Linux

Пример использования команды Linux ‘tar’

Дорожная разметка на асфальтовой поверхности

Tar-файл похож на zip-файл — отдельный архив коллекции файлов и папок, но в отличие от zip-файла tar не сжимается. Он возник из ленточных архивов старой школы (отсюда и термин tar ), но по-прежнему широко используется сегодня из-за его повсеместного распространения в экосистеме Linux.

Дорожная разметка на асфальтовой поверхности
Tonymax / Getty Images 

Как создать файл 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 новее, чем существующий файл.

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux