Tar-файл похож на zip-файл — отдельный архив коллекции файлов и папок, но в отличие от zip-файла tar не сжимается. Он возник из ленточных архивов старой школы (отсюда и термин tar ), но по-прежнему широко используется сегодня из-за его повсеместного распространения в экосистеме Linux.
Как создать файл Tar
Создайте файл tar, содержащий все ваши изображения, сохраняя при этом структуру папок, с помощью следующей команды :
tar -cvf photos ~ / photos
Переключатели следующие:
- -c : создать
- -v : многословный
- -f : файлы
Как перечислить файлы в файле tar
Просмотрите содержимое файла tar с помощью следующей команды:
tar -tf tarfilename
Это обеспечивает список файлов и папок в файле tar. Файл tar может извлекать файлы в папки, которые вы не ожидали, и повреждать части вашей системы, поэтому знание, куда идут файлы, является хорошей отправной точкой.
В худшем случае, плохие люди создают нечто, называемое смоляной бомбой , которая предназначена для разрушения вашей системы.
Предыдущая команда просто дает список файлов и папок. Для подробного представления размеров файлов используйте следующую команду:
tar -tvf tarfilename
Переключатели следующие:
- -t : список содержимого архива
- -f : файл
- -v : многословный
Как извлечь из файла tar
Чтобы извлечь содержимое файла tar, используйте следующую команду:
tar -xvf tarfile
Переключатели следующие:
- -x : экстракт
- -v : многословный
- -f : файл
Как добавить файлы в файл Tar
Чтобы добавить файлы в существующий файл tar, выполните следующую команду:
tar -rvf имя_файла / путь / к / файлам
Переключатели следующие:
- -r : добавить
- -v : многословный
- -f : файлы
Как добавлять файлы, только если они новее
Проблема с предыдущей командой заключается в том, что если вы добавили файлы, которые уже существуют в файле tar, они будут перезаписаны. Чтобы добавить файлы, только если они новее существующих, используйте следующую команду:
tar -uvf имя_файла / путь / к / файлам
Как предотвратить «tar» от перезаписи файлов
Если вы извлекаете файл tar, вы можете не захотеть перезаписывать файлы, если они уже существуют. Эта команда гарантирует, что существующие файлы останутся одни:
tar -xkvf tarfilename
Извлекать только те файлы, которые новее существующих
Если вы извлекаете файл tar, вы можете быть рады перезаписать файлы, но только если файл в файле tar новее, чем существующий файл.
Следующая команда достигает этого результата:
tar --keep-newer-files -xvf имя_файла
Как удалить файлы после добавления их в файл tar
Файл tar остается несжатым, поэтому, если вы добавите 400-гигабайтный файл в файл tar, у вас будет 400-гигабайтный файл в его исходном расположении, а tar-файл с 400-гигабайтным файлом. Чтобы удалить исходный файл при добавлении в файл tar:
tar --remove-files -cvf имя_файла / путь / к / файлам
Сжатие файла Tar при его создании
Чтобы сжать файл tar сразу после его создания, используйте следующую команду:
tar -cvfz имя_файла / путь / к / файлам
Резюме
Команда tar имеет десятки переключателей, и дополнительную информацию можно найти с помощью команды man tar или с помощью команды tar —help .