Linux tar распаковать рекурсивно

Использование tar в Linux и FreeBSD для работы с архивами полезные команды и функции

Использование tar в Linux и FreeBSD для работы с архивами: полезные команды и функции

В операционных системах Linux и FreeBSD есть много инструментов для работы с архивами, но одним из наиболее распространенных является tar. Tar (краткое от «Tape ARchive») – это без вложенной файловой системы для создания и управления архивами. Он позволяет создавать и извлекать файлы из архивов без потери их размещения в исходной файловой системе.

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

Основная команда для работы с tar в Linux и FreeBSD — это tar. Существуют различные ключи и опции, которые можно добавить к этой команде для получения определенного поведения при создании, извлечении и распаковке архивов. Например, при создании архива можно указать опцию -c для создания нового архива, а при извлечении -x для извлечения файлов из архива.

Работа с архивами разбитыми на части

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

Создание архива, разбитого на части

Для создания архива, разбитого на несколько частей, используется опция -M или —multi-volume с последующим указанием размера каждой части. Например, чтобы создать архив, разбитый на части по 10 МБ:

tar -cvM --tape-length=10m -f archive.tar files...

Извлечение архива, разбитого на части

Для извлечения архива, разбитого на части, необходимо указать только имя первого файла, без указания номера части. Например:

tar -xv -f archive.tar

В данном примере команда tar извлекает все файлы, содержащиеся в архиве archive.tar, разбитом на части.

Читайте также:  Linux изменение частоты процессора

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

Исключение частей архива при извлечении

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

tar -xv --exclude='*.txt' -f archive.tar

В данном примере команда tar извлекает все файлы, кроме тех, у которых расширение «.txt».

Можно также использовать опцию —exclude несколько раз, чтобы исключить более одного файла или папки.

Удаление частей архива

Если необходимо удалить одну или несколько частей архива, можно использовать опцию —delete с указанием имени файла, который нужно удалить. Например:

tar --delete -f archive.tar.001

В данном примере команда tar удаляет первую часть архива archive.tar.001.

Будьте осторожны при удалении частей архива, так как это может привести к потере данных.

Чтобы вывести список файлов, содержащихся в архиве, разбитом на части, используется опция -t. Например:

tar -tv -f archive.tar

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

Работа с архиватором tar в Linux

Архиватор tar очень популярен в операционных системах Linux и FreeBSD и широко используется для упаковки и распаковки файлов и папок. Это мощный инструмент, который позволяет сохранить данные и позволяет обрабатывать архивы в различных форматах. В этом разделе мы рассмотрим ключевые команды и функции tar, которые необходимы для работы с архивами.

Создание архивов с помощью tar

Для создания архива tar в Linux используется команда tar с опцией «c» (create) и именем архива. Например, чтобы создать архив с именем «backup.tar» из папки «myfolder», введите следующую команду:

tar -cf backup.tar myfolder

В результате выполнения команды будет создан архив «backup.tar», который будет содержать все файлы и папки из папки «myfolder».

Извлечение файлов из архива

Для извлечения файлов из архива tar в Linux используется команда tar с опцией «x» (extract) и именем архива. Например, чтобы извлечь файлы из архива «backup.tar» в текущую папку, введите следующую команду:

Читайте также:  Подключение джойстика к компьютеру Windows 10 рекомендации по настройке

tar -xf backup.tar

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

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

Для добавления файлов в существующий архив tar в Linux используйте команду tar с опцией «r» (append) и именем архива. Например, чтобы добавить файл «myfile.txt» в архив «backup.tar», введите следующую команду:

tar -rf backup.tar myfile.txt

В результате выполнения команды файл «myfile.txt» будет добавлен в архив «backup.tar».

Извлечение выбранных файлов из архива

Для извлечения выбранных файлов из архива tar в Linux используется команда tar с опцией «x» (extract) и именем архива, за которой следует список имен файлов, разделенных пробелом. Например, чтобы извлечь только файлы «file1.txt» и «file2.txt» из архива «backup.tar», введите следующую команду:

tar -xf backup.tar file1.txt file2.txt

В результате выполнения команды только файлы «file1.txt» и «file2.txt» будут извлечены из архива.

Распаковка архива в другую папку

По умолчанию команда tar распаковывает архив в текущую папку. Однако, можно указать папку, в которой будет распакован архив, добавив опцию «C» (directory). Например, чтобы распаковать архив «backup.tar» в папку «/home/admin/mytar», введите следующую команду:

tar -xf backup.tar -C /home/admin/mytar

В результате выполнения команды содержимое архива будет извлечено в папку «/home/admin/mytar». Если эта папка не существует, она будет создана автоматически.

Использование gzip и bzip2 для создания сжатых архивов

Помимо создания обычных архивов, tar также может использовать алгоритмы сжатия, такие как gzip и bzip2, для создания сжатых архивов. Для этого необходимо добавить опцию «z» (gzip) или «j» (bzip2) при создании архива.

Например, чтобы создать сжатый архив в формате gzip с именем «backup.tar.gz» из папки «myfolder», введите следующую команду:

tar -czf backup.tar.gz myfolder

В результате выполнения команды будет создан сжатый архив «backup.tar.gz».

Аналогично, для создания сжатого архива в формате bzip2 с именем «backup.tar.bz2», введите следующую команду:

tar -cjf backup.tar.bz2 myfolder

Инкрементальное создание архивов

Инкрементальное создание архивов

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

Для инкрементального создания архива в tar в Linux используется опция «g» (incremental). Например, чтобы создать инкрементальный архив с именем «backup.tar», используя предыдущий архив «backup.snar» для хранения информации об изменениях, введите следующую команду:

tar -cgf backup.tar -g backup.snar myfolder

В результате выполнения команды будет создан инкрементальный архив «backup.tar». Если файл «backup.snar» не существует, он будет создан автоматически.

Читайте также:  Причины увеличения невыгружаемого пула памяти в Windows анализ проблемы

Использование других опций tar

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

Опция Описание
-t Отобразить содержимое архива
-v Показать подробную информацию о выполняемых операциях
-p Сохранить разрешения и владельца файлов
-f Указать имя архива

Для получения более подробной информации о доступных опциях tar можно использовать команду «tar —help» или обратиться к официальной документации.

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

Описание ключей tar

В Linux и FreeBSD команда tar используется для работы с архивами. Для различных действий с архивами существуют различные ключи, которые можно использовать в команде tar. Рассмотрим некоторые из наиболее полезных ключей.

-c/—create

Этот ключ используется при создании архива. Например, чтобы создать новый архив с именем «archive.tar» из папки «folder», можно использовать команду:

tar -c -f archive.tar folder

-x/—extract

Ключ -x позволяет извлечь содержимое архива. Например, чтобы извлечь все файлы из архива «archive.tar», можно использовать команду:

tar -x -f archive.tar

-z/—gzip

Для работы с архивами, сжатыми с использованием Gzip, можно использовать этот ключ. Например, чтобы создать сжатый архив с именем «archive.tar.gz» из папки «folder», можно использовать команду:

tar -c -z -f archive.tar.gz folder

-j/—bzip2

Если архивы сжаты с использованием Bzip2, то для работы с ними можно использовать ключ -j. Например, чтобы создать сжатый архив с именем «archive.tar.bz2» из папки «folder», можно использовать команду:

tar -c -j -f archive.tar.bz2 folder

-v/—verbose

tar -c -v -f archive.tar folder

-t/—list

Для просмотра содержимого архива без его извлечения используется ключ -t. Например, чтобы просмотреть содержимое архива «archive.tar», можно использовать команду:

tar -t -f archive.tar

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

Видео:

XMonad — настройка GNU Linux c нуля

XMonad — настройка GNU Linux c нуля by Чёрный Треугольник 31,958 views 1 year ago 10 minutes, 58 seconds

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