Заархивировать файлы tar linux

Содержание
  1. Заархивировать файлы tar linux
  2. Команда Tar в Linux (создание и извлечение архивов)
  3. Синтаксис команды tar
  4. Создание архива Tar
  5. Создание архива Tar Gz
  6. Создание архива Tar Bz2
  7. Листинг архивов Tar
  8. Извлечение архива Tar
  9. Извлечение архива Tar в другой каталог
  10. Извлечение архивов Tar Gz и Tar Bz2
  11. Извлечение определенных файлов из архива Tar
  12. Извлечение файлов из архива Tar с использованием подстановочного знака
  13. Добавление файлов в существующий архив Tar
  14. Удаление файлов из архива Tar
  15. Выводы
  16. Как архивировать файлы в Linux [tar]
  17. Архивирование файлов и папок с помощью tar
  18. Краткий список команд
  19. Создание нового архива
  20. Извлечение архива
  21. Создание архива в формате GZIP и BZIP
  22. Создание архива из нескольких каталогов или файлов одновременно
  23. Исключить каталоги или файлы при создании архива
  24. Список содержимого архива без извлечения
  25. Добавление файлов в существующий архив

Заархивировать файлы tar linux

Сжатые файлы занимают меньше места на диске и загружаются из сети быстрее, чем большие, несжатые файлы. Вы можете сжать файлы Linux свободно распространяемыми утилитами сжатия Gzip или Zip , такой формат распознаётся большинством операционных систем.

По умолчанию, сжатые файлы получают расширение .gz . Команда Gzip создаёт сжатый файл с расширением .gz ; Gunzip извлекает сжатые файлы и удаляет файл .gz .

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

Файл будет сжат и сохранён под именем filename.ext.gz .

Чтобы развернуть сжатый файл введите:

Файл filename.ext.gz при этом удаляется и заменяется файлом filename.ext .

Если вы обмениваетесь файлам с пользователям не Linux, вероятно лучше использовать zip , чтобы избежать проблем совместимости. Red Hat Linux может легко открыть zip или gzip файлы, но не Linux операционные системы могут не справиться с файлами gzip.

Чтобы сжать файл с помощью zip , введите:

zip -r filename.zip files

В этом примере filename определяет имя создаваемого файла, а files определяет какие файлы вы хотите включить в архив:

Чтобы извлечь содержимое файла zip, введите:

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

gzip filename.gz file1 file2 file3 /user/work/school

Приведённая выше команда сожмёт file1 , file2 , file3 и содержимое каталога /user/work/school и поместит их в файл filename.gz .

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

Чтобы создать файл tar, введите:

tar -cvf filename.tar files/directories

В этом примере filename.tar определяет имя создаваемого файла, а files/directories определяет какие файлы или каталоги вы хотите включить в новый архив.

Вы можете использовать абсолютные или относительные пути для этих файлов или каталогов (чтобы узнать больше о путях, обратитесь к разделу Смена каталогов с помощью cd в Главе 10 ). Разделите имена файлов и каталогов пробелами.

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

tar -cvf foo.tar /home/mine/work /home/mine/school

Указанная выше команда поместит все файлы каталога /work и подкаталога /school в новый файл foo.tar в текущем рабочем каталоге.

Команда tar -cvf foo.tar file1.txt file2.txt file3.txt поместит файлы: file1.txt , file2.txt и file3.txt в новый файл foo.tar .

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

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

Эта команда не удаляет файл .tar , а извлекает содержимое .tar в текущий рабочий каталог.

Команда tar не автоматического выполняет сжатия файлов. Вы можете сжать файлы tar выполнив:

Читайте также:  Как удалить строку поиск windows 10

tar -czvf foo.tar

Сжатые файлы обычно имеют расширение .tgz и сжимаются при помощи gzip.

Источник

Команда 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) — список имен файлов, разделенных пробелами, для извлечения из архива. Если не указан, извлекается весь архив.

При выполнении команд 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 без извлечения его.

Читайте также:  Где храниться пароль пользователя linux

Команда ниже отобразит содержимое файла 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 .

Источник

Как архивировать файлы в Linux [tar]

В этой статье мы поговорим о том, как архивировать файлы и каталоги в Linux. Разве архивация и сжатие не одно и то же? Многие думают, что эти термины имеют одинаковое значение. Но они совершенно разные. Архивирование — это процесс объединения нескольких файлов и каталогов в один файл. А сжатие — это процесс уменьшения размера файлов или каталогов. Архивирование часто используется для резервного копирования системы или при перемещении данных. Надеюсь, теперь вы понимаете разницу между архивированием и сжатием. Давайте перейдем к теме.

Наиболее распространенные программы для архивирования файлов и каталогов:

Архивирование файлов и папок с помощью tar

Tar — это команда Unix, которая обозначает Tape Archive. Она используется для объединения или сжатия нескольких файлов в один файл. В утилите tar есть 4 основных режима работы.

  • c — Создать архив из файлов или каталогов.
  • x — Извлечь архив.
  • r — Добавить файлы в конец архива.
  • t — список содержимого архива.
Читайте также:  Dell inspiron n5050 driver windows 10

Краткий список команд

Создание tar архивов:

  • Простой tar архив: tar -cf archive.tar file1 file2 file3
  • gzip tar архив: tar -czf archive.tgz file1 file2 file3
  • bzip tar архив: tar -cjf archive.tbz file1 file2 file3

Извлечение tar архивов:

  • Простой tar архив: tar -xf archive.tar
  • gzip tar архив: tar -xzf archive.tgz
  • bzip tar архив: tar -xjf archive.tbz

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

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

Теперь давайте создадим новый tar-архив каталога mordeniuss.

Здесь флаг c обозначает создание нового архива, а f — имя файла.

Аналогично, чтобы создать архив из набора файлов в текущем рабочем каталоге, используйте эту команду:

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

Чтобы извлечь архив в текущем каталоге, просто выполните:

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

Или перейдите в папку Downloads и распакуйте архив внутри нее, как показано ниже.

Также вы можете извлечь файлы только определенного типа. Например, следующая команда извлекает файлы типа «.png».

Создание архива в формате GZIP и BZIP

По умолчанию Tar создает архивный файл с расширением .tar. Кроме того, команда tar может использоваться в сочетании с утилитами сжатия gzip и bzip2. Файлы оканчиваются расширениями .tar, ссылаются на обычный архив tar, файлы оканчиваются на tar.gz или .tgz, обозначает архив gzip, а файлы tar заканчиваются на tar.bz2 или .tbz — архив bzip, соответственно.

Во-первых, давайте создадим сжатый архив:

Здесь мы используем флаг z для сжатия архива методом сжатия gzip.

Вы можете использовать флаг v для просмотра прогресса при создании архива.

Чтобы создать сжатый архив из списка файлов:

Чтобы распаковать архив в текущем каталоге, используйте:

Чтобы извлечь архив в другую папку, используйте флаг -C

Давайте создадим архив bzip. Для этого используйте флаг j, как показано ниже.

Создание архива из списка файлов:

Распакуем архив в текущем каталоге. Для этого используем:

Для извлечения в другой каталог:

Создание архива из нескольких каталогов или файлов одновременно

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

Приведенная выше команда создаст архив из папок Downloads, Documents и файла file.odt в каталоге mordeniuss и сохранит архив в текущем рабочем каталоге.

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

Это очень полезно при резервном копировании ваших данных. Вы можете исключить несущественные файлы или каталоги из вашей копии. Тут потребуется ключ -exclude. Например, вы хотите создать архив вашей домашней директории, но исключить загрузки, документы, изображения, музыку.

Выглядит это так:

Приведенная выше команда создаст сжатый архив моего каталога $HOME, исключая папки Downloads, Documents, Pictures и Music. Чтобы создать архив bzip, замените z на j и используйте расширение .tbz в примере.

Список содержимого архива без извлечения

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

Чтобы просмотреть подробный вывод, используйте флаг v.

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

Файлы или каталоги могут быть добавлены / обновлены в существующие архивы с помощью флага r. Посмотрите на следующую команду.

Приведенная выше команда добавит каталог sk и файл example.txt в архив mordeniuss.tar.

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

Источник

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