tar

tar –help на RU

Несколько примеров

Создать

tar-архив с именем primer.tar содержащий файл /home/ans/primer.txt

tar -cf primer.tar /home/ans/primer.txt

tar.gz-архив с сжатием Gzip с именем arch.tgz содержащий все файлы и каталоги текущего каталога

tar -czf arch.tgz ./.

./ - текущий каталог, . - всё

:arrow_right: такие архивы могут иметь как двойное .tar.gz, так и традиционное .tgz расширение.

Создать tar.gz-архив с именем pages.tgz содержащий каталог pages со всеми вложенными файлами и каталогами

tar -czf pages.tgz ./pages

Создать архив update.tgz из списка файлов, перечисленных в файле update.lst:

tar -czf update.tgz -T update.lst

Cоздать tar-архив с сжатием Bzip2 по имени primer.tar.bz

tar -cjf primer.tar.bz2 /home/primer.txt

Создать архив директории temp, исключая файлы/директории с начальной тильдой в расширении

tar -c -f archive.tar --exclude '*.~*' temp

Создать архив директории temp, исключая файлы/директории .gitignore

tar -c -f archive.tar --exclude-from=./.gitignore temp

Создать архив директории site.org.ua, исключая файлы/директории из site.org.ua/.tarignore

tar -czf swimorgua.tgz --exclude-from=./site.org.ua/.tarignore site.org.ua

файл может быть таким:

*.~*
*.del
*.tgz
__ee/
__logs/
_data/appl/*.xls
site.org.ua/download/
file.lst

еще: http://wiki.enchtex.info/tools/console/tar

Распаковка

Распаковать архива primer.tar в текущую папку

tar -xf primer.tar

Распаковать tar-архив с Bzip2

tar -xjf primer.tar.bz

Пример sh-ника, с “длинными” опциями:

echo "tar bin..."
tar --create --gzip --exclude-vcs --file bin.tgz bin
echo "tar etc..."
tar --create --gzip --exclude-vcs --file etc.tgz etc
echo "tar lib..."
tar --create --gzip --exclude-vcs --file lib.tgz lib
#echo "tar src..."
#tar --create --gzip --exclude-vcs --file src.tgz src
#echo "tar storage..."
#tar --create --gzip --exclude-vcs --file storage.tgz storage
echo "tar t..."
tar --create --gzip --exclude-vcs --file t.tgz t
echo "tar template..."
tar --create --gzip --exclude-vcs --file template.tgz template
echo "tar www..."
tar --create --gzip --exclude-vcs --file www.tgz www
echo "end of tar mailua"

TODO! Создание многотомного архива

linux/commands/split#razrezanie_arxivov_tar_na_letu