SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Назад

Примеры работы с архивами


Метки: 7z bzip2 gunzip gzip lzip unzip zip tar tar.bz2 tar.gz tar.xz find

Создать

tar

tar --directory=~/full/path -cvf filename.tar FilesOrFolders

Исключить каталог

tar --directory=~/full/path --exclude='.git' -cvf filename.tar FilesOrFolders

tar.gz

tar --directory=~/full/path -cvf - FilesOrFolders | gzip -9 > archive-$(date +"%Y-%m-%d_%H-%M").tar.gz
tar --directory=~/full/path -cvzf filename.tar.gz FilesOrFolders

tar.bz2

tar --directory=~/full/path -cvjf filename.tar.bz2

7z

7z a -pPASSWORD -r -mhe=on -mx=9 archive.7z FOLDERNAME FILENAME

Распаковать

7z

Распаковать все 7z архивы

find ./ -name '*.7z' -type f -exec 7z x {} \; -exec rm {} \;

tar

tar xf archive.tar

Вытащить один или несколько файлов из архива

tar xf archive.tar file1 folder/file2

tar.gz

tar xzf archive.tar.gz

Вытащить один или несколько файлов из архива

tar xzf archive.tar.gz file1 folder/file2

tar.xz

tar xvJpf archive.tar.xz

tar.bz2

tar xjf archive.tar.bz2

RAR

Распаковать все RAR архивы

find ./ -name '*.rar' -type f -exec unrar e -o+ {} \;

ZIP

Распаковать все ZIP архивы

find ./ -name '*.zip' -type f -exec unzip {} \;

Тестировать

zip

unzip -t archive.zip