ГлавнаяОперационные системыLinux15 команд Tar, которые стоит попробовать в Linux

15 команд Tar, которые стоит попробовать в Linux

6. Создать сжатый архив (gzip)

олько файлов и/или каталогов в один файл. Легче передать один файл по сети и даже по USB-накопителю (создание тысяч файлов на флэш-памяти может быть медленным). В операционных системах, таких как Windows, это обычно делается путем архивирования в файлы.zip (архивирование) или.rar. В операционных системах *nix, таких как Linux, утилита перехода — «tar». Название этой команды происходит от Tape ARchive, поскольку изначально она была разработана для резервного копирования данных на магнитную ленту. В настоящее время его все еще можно использовать для этой цели, но в большинстве случаев это просто метод создания так называемых «тарболов». Цель архивов — облегчить загрузку, скачивание и перемещение данных, а также сохранение резервных копий.

1. Обратитесь к руководству по tar

У каждой команды в Linux есть страница руководства. Вы можете ознакомиться с руководством по tar, введя это в свой терминал:

man tar

tar-руководство

Перемещайтесь по содержимому с помощью клавиш со стрелками PAGE UPи PAGE DOWN. Нажмите q, чтобы выйти из руководства.

Читайте также:

Contents

1. Обратитесь к руководству по tar

ых пользователей">6 самых полезных команд Linux для новых пользователей

2. Создайте архив каталога

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

mkdir $HOME/test9 && touch $HOME/test9/{1..9}

tar-test-каталог

Теперь перейдите в свой домашний каталог.

cd

Чтобы отправить содержимое каталога в файл tar:

tar -cvf test.tar test9
  • c – означает создание
  • v– подробный, выводит, какой файл в данный момент добавлен в архив; полезно для длительных заданий, чтобы увидеть прогресс.
  • f — сообщает утилите создать tar-файл с указанным именем test.tar

3. Добавить контент в существующий архив

Создайте еще один каталог с пустыми файлами с именами от a до z:

mkdir $HOME/test-az && touch $HOME/test-az/{a..z}

2. Создайте архив каталога24/05/tar-test-az.png" alt="tar-test-az">

Теперь добавьте его в уже существующий tar-архив (параметр r):

tar -rvf test.tar test-az

Если вы откроете test.tar в графическом менеджере архивов, вы увидите следующее содержимое.

tar-xarchiver

4. Список содержимого tar-файла

Используйте флаг -t, чтобы просмотреть содержимое tar-файла.

tar -tf test.tar

5. Извлечение содержимого из архива

Содержимое будет извлечено в ваш текущий каталог. Создайте новый каталог и затем переключитесь на него:

mkdir $HOME/test-extract && cd $HOME/test-extract

Теперь извлеките test.tar в текущий каталог:

tar -xvf $HOME/test.tar

содержимое, извлеченное из смолы

6. Создать сжатый архив (gzip)

3. Добавить контент в существующий архив

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

cd

И создайте сжатый файл tar.

tar -cvzf test.tar.gz test9

Как видите, единственное отличие — это добавленный параметр z, который указывает tar использовать gzip для сжатия файла.

сравнение размеров tar-файлов

Читайте также: Как легко запомнить команды Linux

7. Создайте еще меньший сжатый архив (bzip)

Вместо параметра zвы можете использовать jдля сжатия с помощью bzip.

tar -cvjf test.tar.bz test9

Это еще больше умен

4. Список содержимого tar-файла

ковка займут больше времени.

8. Извлечь один файл или каталог

Просто добавьте точное имя файла или каталога, как оно указано в tar-архиве:

tar 5. Извлечение содержимого из архиваan>7

При этом извлекается только файл test9/7.

9. Извлекать только файлы/каталоги, соответствующие шаблону

Если вы хотите извлечь все файлы, оканчивающиеся на расширение.jpg:

tar -xvf test.tar --wildcards '*.jpg'

10. Сохранить разрешения

Разрешения не имеют значения при создании архивов из документов, изображений и подобных медиафайлов. Но если вы создаете резервную копию своей системы, вы можете добавить параметр p, чтобы сохранить права доступа к файлам:

tar -cvpf test-permissions.tar test9

11. Удаление файлов или каталогов из архива

Работает только с несжатыми файлами tar.

tar -f test.tar --delete test-az

При этом из архива будет удален каталог test-az, включая содержащиеся в нем файлы. tar f test.tar --delete test-az/zпросто удалит файл «test-az/z».

12. Исключить файлы и каталоги из добавления в архив

tar -cvf test-exclude.tar --exclude test9/9 test9

исключить смолу

Как видите, файл 9 был исключен из tar-архива. Можно добавить несколько параметров исключения: tar cvf test-exclude.tar --exclude test9/9 --exclude test9/8 test9.

13. Оставайтесь в одной файловой системе

--one-file-systemможно добавить в команду, например tar -cvpzf backup.tar.gz --one-file-system /.

Это позволит создать резервную копию вашей корневой файловой системы, исключая другие файловые системы, которые вы, возможно, смонтировали в /home, /mn

7. Создайте еще меньший сжатый архив (bzip)

е: Начало работы с командой Awk

14. Сохранять расширенные атрибуты

Помимо прав доступа к файлам, некоторые дистрибутивы Linux также имеют расширенные атрибуты файлов. Чтобы сохранить их все, добавьте следующие параметры: --acls --selinux --xattrs.

Пример ком

8. Извлечь один файл или каталог

an>-cvpzf backup.tar.gz --one-file-system --acls --selinux --xattrs /

15. Создать новый каталог для извлеченных файлов

Обычно tar извлекается в ваш текущий каталог. Вы можете использовать mkdir new_directoryи cd new_directoryперед использованием tar, если каталог, в

9. Извлекать только файлы/каталоги, соответствующие шаблону

ь все за вас более элегантно:

tar -xvf test.tar --one-top-level=new_directory

Заключение

Это наиболее часто используемые команды tar. Но утилита универсальна и может использоваться многими други

10. Сохранить разрешения

я читать руководства в терминале, вам может быть проще просмотреть HTML-версия руководства по tar .

11. Удаление файлов или каталогов из архива

12. Исключить файлы и каталоги из добавления в архив

13. Оставайтесь в одной файловой системе

14. Сохранять расширенные атрибуты

15. Создать новый каталог для извлеченных файлов

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи