Linux tar список файлов

Содержание
  1. Команда Tar в Linux. Cоздание и распаковка архивов
  2. Tar Command in Linux (Create and Extract Archives)
  3. В этом руководстве мы покажем вам, как использовать tar команду для извлечения, просмотра и создания архивов tar на практических примерах и подробных объяснениях наиболее распространенных параметров tar.
  4. Синтаксис команды Tar
  5. Создание Tar Архив
  6. Создание архива Tar Gz
  7. Создание архива Tar Bz2
  8. Листинг Тар Архивы
  9. Извлечение Тар Архив
  10. Извлечение архива Tar в другой каталог
  11. Извлечение архивов Tar Gz и Tar Bz2
  12. Извлечение определенных файлов из архива Tar
  13. Извлечение файлов из архива Tar с использованием подстановочного знака
  14. Добавление файлов в существующий архив Tar
  15. Удаление файлов из архива Tar
  16. Вывод
  17. 18 примеров команды tar в Linux
  18. 1. Создание файла архива tar
  19. 2. Создание файла архива tar.gz
  20. 3. Создание файла архива tar.bz2
  21. 4. Разархивирование архива tar
  22. 5. Разархивирование tar.gz
  23. 6. Разархивирование архива tar.bz2
  24. 7. Просмотр содержимого файла архива tar
  25. 8. Просмотр содержимого tar.gz
  26. 9. Просмотр содержимого tar.bz2
  27. 10. Разархивирование отдельного файла из tar
  28. 11. Разархивирование отдельного из файла tar.gz
  29. 12. Разархивирование отдельного файл из файла tar.bz2
  30. 13. Разархивирование нескольких файлов из tar, tar.gz и tar.bz2
  31. 14. Извлечение группы файлов с помощью метасимволов
  32. 15. Добавление файла или директории в файл архива tar
  33. 16. Добавление файлов или каталогов в tar.gz и tar.bz2.
  34. 17. Как проверить архивы tar, tar.gz и tar.bz2
  35. 18. Проверка размера tar, tar.gz и tar.bz2.
  36. Использование опций:
  37. Команда Tar в Linux (создание и извлечение архивов)
  38. Синтаксис команды tar
  39. Создание архива Tar
  40. Создание архива Tar Gz
  41. Создание архива Tar Bz2
  42. Листинг архивов Tar
  43. Извлечение архива Tar
  44. Извлечение архива Tar в другой каталог
  45. Извлечение архивов Tar Gz и Tar Bz2
  46. Извлечение определенных файлов из архива Tar
  47. Извлечение файлов из архива Tar с использованием подстановочного знака
  48. Добавление файлов в существующий архив Tar
  49. Удаление файлов из архива Tar
  50. Выводы

Команда Tar в Linux. Cоздание и распаковка архивов

Tar Command in Linux (Create and Extract Archives)

В этом руководстве мы покажем вам, как использовать tar команду для извлечения, просмотра и создания архивов tar на практических примерах и подробных объяснениях наиболее распространенных параметров tar.

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

Изначально Tar был предназначен для создания архивов для хранения файлов на магнитной ленте, поэтому он имеет название « T ape AR chive».

Синтаксис команды Tar

Существует две версии tar, BSD tar и GNU tar с некоторыми функциональными различиями. Большинство систем Linux поставляются с GNU tar, предварительно установленным по умолчанию.

Общий синтаксис tar команды выглядит следующим образом:

  • OPERATION — Допускается и требуется только один аргумент операции. Наиболее часто используемые операции:
    • —create ( -c ) — Создать новый архив tar.
    • —extract ( -x ) — Извлечение всего архива или одного или нескольких файлов из архива.
    • —list ( -t ) — Показать список файлов, включенных в архив
  • OPTIONS — Наиболее часто используемые операции:
    • —verbose ( -v ) — Показать файлы, обрабатываемые командой tar.
    • —file=archive=name ( -f archive-name ) — указывает имя файла архива.
  • ARCHIVE_NAME — название архива.
  • FILE_NAME(s) — Разделенный пробелами список имен файлов для извлечения из архива. Если не предоставлено, весь архив извлекается.

При выполнении команд tar вы можете использовать длинную или короткую форму tar операций и опций. Длинные формы более читабельны, а короткие — быстрее набираются. Параметры длинной формы начинаются с двойной черты ( — ). Параметры краткой формы имеют префикс с одной чертой ( — ), который может быть опущен.

Создание Tar Архив

Для создания архива tar используйте -c опцию -f и имя архива.

Например, чтобы создать архив с именем archive.tar из файлов с именами file1 , file2 , file3 вы бы выполнить следующую команду:

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

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

В следующем примере создается архив с именем user_backup.tar в /home/user каталоге:

Используйте эту -v опцию, если вы хотите увидеть файлы, которые обрабатываются.

Создание архива Tar Gz

Gzip — самый популярный алгоритм сжатия tar-файлов. При сжатии архивов tar с помощью gzip имя архива должно заканчиваться либо либо, tar.gz либо tgz .

-z Опция сообщает деготь сжать архив , используя gzip алгоритм , как он будет создан. Например, чтобы создать архив tar.gz из заданных файлов, вы должны использовать следующую команду:

Создание архива Tar Bz2

Другой популярный алгоритм для сжатия tar-файлов — это bzip2. При сжатии архивов tar с помощью bzip2 имя архива должно заканчиваться либо либо, tar.bz2 либо tbz .

Читайте также:  Sid to name windows

Когда -j опция указана, tar будет использовать bzip2 алгоритм для сжатия архива. Следующая команда создаст tar.bz2 архив из заданных файлов:

Листинг Тар Архивы

При использовании с параметром —list ( -t ) tar команда выведет список содержимого архива tar без его извлечения. Команда ниже, выведет список содержимого archive.tar файла:

В выводе будут перечислены имена всех файлов в архиве:

Для получения дополнительной информации, такой как владелец файла, размер файла, отметка времени, используйте параметр —verbose ( -v ):

Извлечение Тар Архив

Большинство архивных файлов в Linux архивируются и сжимаются в формате tar или tar.gz. Очень важно знать, как извлечь эти файлы из командной строки.

Чтобы извлечь архив tar, используйте параметр —extract ( -x ), за которым следует имя архива:

Также распространено добавлять -v опцию для печати имен извлекаемых файлов.

Извлечение архива Tar в другой каталог

По умолчанию tar извлекает содержимое архива в текущем рабочем каталоге . Используйте —directory ( -C ) для извлечения архивных файлов в определенном каталоге:

Например, чтобы извлечь содержимое архива в /opt/files каталог, вы можете использовать:

Извлечение архивов Tar Gz и Tar Bz2

При извлечении сжатых архивов, таких как tar.gz или tar.bz2 вам не нужно указывать опцию распаковки. Команда такая же, как при извлечении tar архива:

Извлечение определенных файлов из архива Tar

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

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

При извлечении файлов вы должны указать их точные имена, включая путь, как указано в —list ( -t ).

Извлечение одного или нескольких каталогов из архива аналогично извлечению файлов:

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

Извлечение файлов из архива Tar с использованием подстановочного знака

Чтобы извлечь файлы из архива на основе шаблона с подстановочными знаками, используйте —wildcards переключатель и заключите шаблон в кавычки, чтобы оболочка не интерпретировала его.

Например, чтобы извлечь файлы, имена которых оканчиваются на .js (файлы Javascript), вы можете использовать:

Добавление файлов в существующий архив Tar

Чтобы добавить файлы или каталоги в существующий архив tar, используйте операцию —append ( -r ).

Например, чтобы добавить файл с именем newfile в archive.tar, вы должны выполнить:

Удаление файлов из архива Tar

Используйте —delete операцию для удаления файлов из архива.

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

Вывод

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

Источник

18 примеров команды tar в Linux

Linux «tar» — архив, который используется большим количеством системных администраторов Linux/Unix для работы с накопителями для резервного копированиея. Команды tar используются для копирования файлов и каталогов в файл сжатого архива, обычно называемый tarball или tar, gzip и bzip. Tar является наиболее широко используемой командой для создания сжатых архивных файлов. Этот архив можно легко перемещаться с одного диска на другой диск или машину.

В этой статье мы рассмотрим и обсудим различные примеры команд tar, включая создание архивных файлов с использованием (tar, tar.gz и tar.bz2) сжатия, извлечение архивного файла, просмотр содержимого файла , проверки файла, добавления файла или каталога в архив, оценка размера файла/архива tar и т. д.

Основная цель этого руководства — предоставить различные примеры команд tar, которые могут быть полезны для вас, чтобы вы могли понять и стать экспертом в работе с архивами tar.

1. Создание файла архива tar

В приведенном ниже примере команда создаст файл sedicomm-14-09-12.tar с каталога /home/sedicomm в текущем рабочем каталоге.

Давайте обсудим каждый флаг (опцию), который мы использовали в приведенной выше команде для создания файла архива tar.

  • c — Создает новый .tar файл архива.
  • v — показать прогресс создания файла .tar.
  • f — тип имени файла архива.

2. Создание файла архива tar.gz

Чтобы создать сжатый файл архива gzip, мы используем параметр z. Например, приведенная ниже команда создаст сжатый файл MyImages-14-09-12.tar.gz для каталога /home/MyImages.

Примечание: расширения tar.gz и tgz одинаковы.

3. Создание файла архива tar.bz2

Функция bz2 сжимает и создает файл архива меньшего размера, чем gzip. Сжатие bz2 требует больше времени для сжатия и распаковки файлов по сравнению с gzip. Чтобы создать сжатый файл tar, мы используем параметр j. Следующая команда примера создаст файл Phpfiles-org.tar.bz2 для каталога /home/php.

Читайте также:  Как переустановить windows с диска gigabyte

Примечание: tar.bz2 и tbz аналогичны tb2.

4. Разархивирование архива tar

Чтобы распаковать или извлечь файл tar, просто выполните следующую команду, используя опцию x (extract). Например, приведенная ниже команда распакует файл public_html-14-09-12.tar в текущий рабочий каталог. Если вы хотите разархивировать файлы в другой каталог, используйте опцию —C (specified directory).

5. Разархивирование tar.gz

Чтобы распаковать tar.gz архив, просто запустите следующую команду. Если же вы хотите разархивировать в другой каталог, используйте опцию -C и путь к каталогу, как показано в приведенном выше примере.

6. Разархивирование архива tar.bz2

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

7. Просмотр содержимого файла архива tar

Чтобы просмотреть содержимое файла tar, просто запустите команду с опцией t (просмотр содержимого). В приведенной ниже команде будет отображаться содержимое файла uploadprogress.tar.

8. Просмотр содержимого tar.gz

Используйте следующую команду для отображения содержимого файла tar.gz.

9. Просмотр содержимого tar.bz2

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

10. Разархивирование отдельного файла из tar

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

11. Разархивирование отдельного из файла tar.gz

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

12. Разархивирование отдельного файл из файла tar.bz2

Чтобы извлечь один файл index.php из файла Phpfiles-org.tar.bz2, используйте следующий параметр.

13. Разархивирование нескольких файлов из tar, tar.gz и tar.bz2

Чтобы извлечь несколько файлов из архива tar, tar.gz и tar.bz2 необходимо использовать приведенную ниже команду. Эта команда извлекает из архива «file 1» и «file 2».

14. Извлечение группы файлов с помощью метасимволов

Чтобы извлечь группу файлов, мы используем метасимволы. Например, чтобы извлечь группу файлов с расширением .php из архива tar, tar.gz и tar.bz2 необходимо использовать следующую команду:

15. Добавление файла или директории в файл архива tar

Чтобы добавить файлы или каталоги в существующий файл архива tar, мы используем параметр r (присоединить). Например, мы добавляем файл xyz.txt и каталог php в существующий архив tecmint-14-09-12.tar.

16. Добавление файлов или каталогов в tar.gz и tar.bz2.

У команды tar нет возможности добавлять файлы или каталоги в существующий сжатый файл tar.gz и tar.bz2. Если мы попытаемся, то получим следующую ошибку:

17. Как проверить архивы tar, tar.gz и tar.bz2

Для проверки любого tar архива мы используем опцию -W (проверка). Для этого просто используйте приведенные ниже примеры команд.

Примечание. Вы не можете выполнить проверку в сжатом архиве (*.tar.gz, *.tar.bz2).

18. Проверка размера tar, tar.gz и tar.bz2.

Чтобы проверить размер архива tar, tar.gz и tar.bz2, используйте следующую команду. Например, приведенная ниже команда отобразит размер архивного файла в Kilobytes (KB).

Использование опций:

  • c — создать файл архива.
  • x — извлечение архивного файла.
  • v — показывает ход создания архивного файла.
  • f — имя архивного файла.
  • t — просмотр содержимого архивного файла.
  • j — сжимать архив через bzip2.
  • z — сжимать архив через gzip.
  • r — добавлять или обновлять файлы или каталоги в существующий файл архива.
  • W — проверка архивного файла.
  • wildcards — задание шаблона команде unix tar.

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

Источник

Команда Tar в Linux (создание и извлечение архивов)

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

Изначально Tar был разработан для создания архивов для хранения файлов на магнитной ленте, поэтому получил свое название « T ape AR chive».

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

Синтаксис команды tar

Существует две версии tar, BSD tar и GNU tar , с некоторыми функциональными отличиями. В большинстве систем Linux по умолчанию предустановлен GNU tar.

Общий синтаксис команды tar следующий:

  • OPERATION — Разрешен и обязателен только один аргумент операции. Наиболее часто используемые операции:
    • —create ( -c ) — Создать новый tar-архив.
    • —extract ( -x ) — Извлечь весь архив или один или несколько файлов из архива.
    • —list ( -t ) — Показать список файлов, входящих в архив
  • OPTIONS — Наиболее часто используемые операции:
    • —verbose ( -v ) — Показать файлы, обрабатываемые командой tar.
    • —file=archive=name ( -f archive-name ) — указывает имя файла архива.
  • ARCHIVE_NAME — имя архива.
  • FILE_NAME(s) — список имен файлов, разделенных пробелами, для извлечения из архива. Если не указан, извлекается весь архив.
Читайте также:  Wlan realtek для windows 10

При выполнении команд tar вы можете использовать длинную или короткую форму операций и опций tar . Длинные формы более читабельны, а короткие — быстрее печатать. Опции в длинной форме начинаются с двойного тире ( — ). Опции краткой формы имеют префикс с одинарным дефисом ( — ), который можно опустить.

Создание архива Tar

Tar поддерживает широкий спектр программ сжатия, таких как gzip , bzip2 , lzip , lzma , lzop , xz и compress . При создании сжатых tar-архивов принято добавлять суффикс компрессора к имени файла архива. Например, если архив был сжат с помощью gzip , он должен называться archive.tar.gz.

Чтобы создать tar-архив, используйте параметр -c за которым следует -f и имя архива.

Например, чтобы создать архив с именем archive.tar из файлов с именами file1 , file2 , file3 , вы должны выполнить следующую команду:

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

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

В следующем примере будет создан архив с именем user_backup.tar из user_backup.tar /home/user :

Используйте параметр -v если вы хотите увидеть файлы, которые обрабатываются.

Создание архива Tar Gz

Gzip — самый популярный алгоритм сжатия файлов tar. При сжатии tar-архивов с помощью gzip имя архива должно оканчиваться на tar.gz или tgz .

Параметр -z указывает tar сжимать архив с использованием алгоритма gzip мере его создания. Например, чтобы создать архив tar.gz из заданных файлов, вы должны выполнить следующую команду:

Создание архива Tar Bz2

Еще один популярный алгоритм сжатия файлов tar — это bzip2. При использовании bzip2 имя архива должно оканчиваться на tar.bz2 или tbz .

Чтобы сжать архив с помощью алгоритма bzip2 , вызовите tar с параметром -j . Следующая команда создает архив tar.bz2 из указанных файлов:

Листинг архивов Tar

При использовании с параметром —list ( -t ) команда tar выводит список содержимого архива tar без извлечения его.

Команда ниже отобразит содержимое файла archive.tar :

Чтобы получить дополнительную информацию, такую как владелец файла, размер файла, временная метка, используйте параметр —verbose ( -v ):

Извлечение архива Tar

Большинство архивных файлов в Linux заархивированы и сжаты с использованием формата tar или tar.gz. Важно знать, как извлекать эти файлы из командной строки.

Чтобы извлечь tar-архив, используйте параметр —extract ( -x ), за которым следует имя архива:

Также часто добавляют параметр -v для вывода имен извлекаемых файлов.

Извлечение архива Tar в другой каталог

По умолчанию tar извлекает содержимое архива в текущий рабочий каталог . Используйте —directory ( -C ) для извлечения архивных файлов в определенный каталог:

Например, чтобы извлечь содержимое архива в каталог /opt/files , вы можете использовать:

Извлечение архивов Tar Gz и Tar Bz2

При извлечении сжатых архивов, таких как tar.gz или tar.bz2 , вам не нужно указывать параметр распаковки. Команда такая же, как при распаковке tar архива:

Извлечение определенных файлов из архива Tar

Иногда вместо извлечения всего архива вам может потребоваться извлечь из него только несколько файлов.

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

При извлечении файлов вы должны —list их точные имена, включая путь, как напечатано с помощью —list ( -t ).

Извлечение одного или нескольких каталогов из архива аналогично извлечению файлов:

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

Извлечение файлов из архива Tar с использованием подстановочного знака

Чтобы извлечь файлы из архива на основе шаблона с подстановочными знаками, используйте переключатель —wildcards и —wildcards шаблон в кавычки, чтобы оболочка не интерпретировала его.

Например, чтобы извлечь файлы, имена которых заканчиваются на .js (файлы Javascript), вы можете использовать:

Добавление файлов в существующий архив Tar

Чтобы добавить файлы или каталоги в существующий tar-архив, используйте —append ( -r ).

Например, чтобы добавить файл с именем newfile в archive.tar, вы должны запустить:

Удаление файлов из архива Tar

Используйте операцию —delete для удаления файлов из архива.

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

Выводы

Чаще всего команда tar используется для создания и извлечения архива tar. Чтобы извлечь архив, используйте команду tar -xf за которой следует имя архива, а для создания нового используйте tar -czf за которым следует имя архива, а также файлы и каталоги, которые вы хотите добавить в архив.

Для получения дополнительной информации о команде tar обратитесь к странице документации Gnu tar .

Источник

Оцените статью