AmiSEO Unix Команды Архивирование файлов
Печать PDF

Архивирование файлов

+ 2
+ 1

Заархивировать папку

без сжатия

tar -cf arch.tar /path/to/folder

сжать архив методом gzip

tar -czf arch.tar.gz /path/to/folder

сжать архив методом bzip2

tar -cjf arch.tar.bz2 /path/to/folder

Опция -v добавит tar'у «болтливости» для вывода в консоль списка упаковываемых файлов.

Упаковать все файлы в текущей директории в архив с компрессией gzip можно командой

tar -czf arch.tar.gz ./*

Но имейте в виду, что скрытые файлы и папки (которые начинаются с точки) в корне указанной директории не будут включены в архив! Проблема не в самом tar, а в шелл. Дело в том, что шаблон «*» не включает в себя скрытые файлы/папки. При этом файлы .htaccess в поддиректориях будут упакованы, не упакуется только файл в корневой директории.

Ключ --exclude позволяет исключить ненужные файлы из архива, например так

tar --exclude=PATTERN -czf arch.tar.gz ./*

где PATTERN — шаблон имен файлов, которые не нужно добавлять в архив