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

По сути, tar-файл — это метод создания архивного файла, который содержит много других файлов.

Представьте, что у вас есть структура папок с файлами, которые вы хотите скопировать с одного компьютера на другой. Вы можете написать скрипт, который выполняет копирование и помещает все файлы в правильные папки на конечном компьютере.

Было бы намного проще, если бы вы могли создать один файл со всеми файлами и папками, включенными как часть файла, который вы могли бы затем скопировать в место назначения и извлечь.

Пользователи, которые привыкли использовать программное обеспечение Windows, такое как WinZip, уже будут знать о таких функциях, но разница между файлом zip и файлом tar заключается в том, что файл tar не сжат.

Как правило, сжатый файл tar сжимается, как показано в руководстве, показывающем, как извлечь файлы tar.gz.

Эта статья покажет вам, как использовать команду tar.

Как создать файл Tar

Представьте, что ваша папка с изображениями в вашей домашней папке содержит множество разных папок с множеством изображений в каждой папке.

Вы можете создать tar-файл, содержащий все ваши изображения, сохраняя структуру папок, используя следующую команду:

tar -cvf photos ~ / photos

Переключатели следующие:

  • -с = создать
  • -v = многословный
  • -f = файлы

Как перечислить файлы в файле Tar

Вы можете просмотреть содержимое файла tar, используя следующую команду:

tar -tf tarfilename

Это обеспечивает список файлов и папок в файле tar. Вы должны всегда делать это перед извлечением файла tar из странного источника.

По крайней мере, tar-файл может извлекать файлы в папки, которые вы не ожидали, и повреждать части вашей системы, поэтому, зная, какие файлы собираются, является хорошей отправной точкой.

В худшем случае, плохие люди создают нечто, называемое смолой, которая предназначена для разрушения вашей системы.

Предыдущая команда просто дает список файлов и папок. Если вы хотите более подробное представление с указанием размеров файлов, используйте следующую команду:

tar -tvf tarfilename

Переключатели следующие:

  • -t = список содержимого архива
  • -f = файл
  • -v = многословный

Как извлечь из файла Tar

Теперь, когда вы перечислили файлы в файле tar, вы можете извлечь файл tar.

Чтобы извлечь содержимое файла tar, используйте следующую команду:

tar -xvf tarfile

Переключатели следующие:

  • -х = экстракт
  • -v = многословный
  • -f = файл

Как добавить файлы в файл Tar

Если вы хотите добавить файлы в существующий файл tar, выполните следующую команду:

tar -rvf имя_файла / путь / к / файлам

Переключатели следующие:

  • -г = добавить
  • -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 имеет десятки переключателей, и дополнительную информацию можно найти с помощью человек смола команда или запустив смола.

Ссылка на основную публикацию