2.11.15. Создание, просмотр, тестирование и распаковка архива
Архивация
zip
Добавление файлов и каталогов в архив:
zip -r archive.zip file1.txt file2.txt directory1 directory2
В команде:
-r— архивировать содержимое указанных каталогов.archive.zip— название целевого архива. Если архива не существует, он будет создан.file1.txtи т. д. — файлы, которые нужно архивировать.directory1и т. д. — каталоги, которые нужно архивировать.
7z
Добавление файлов и каталогов в архив:
7za a archive.7z file1.txt file2.txt directory1 directory2
В команде:
a— добавить файлы и каталоги в архив.archive.7z— название целевого архива. Если архива не существует, он будет создан.file1.txtи т. д. — файлы, которые нужно архивировать.directory1и т. д. — каталоги, которые нужно архивировать.
tar
Внимание!
tar — формат без сжатия. Архивация не уменьшает объём файлов, а просто объединяет их в один.Архивация файлов и каталогов:
tar -cvf archive.tar file1.txt file2.txt directory1 directory2
В команде:
-c— создать новый архив.-v— выводить информацию в процессе архивации.-f— означает, что следующий аргумент в команде это название архива.archive.tar— название целевого архива. Если архив уже существует, при наличии ключа-cон будет перезаписан.file1.txtи т. д. — файлы, которые нужно архивировать.directory1и т. д. — каталоги, которые нужно архивировать.
Добавление файлов и каталогов в архив:
tar -rvf archive.tar file1.txt file2.txt directory1 directory2
В команде:
-r— добавить файлы и каталоги в архив.-v— выводить информацию в процессе архивации.-f— означает, что следующий аргумент в команде это название архива.archive.tar— название целевого архива. Если архива не существует, он будет создан.file1.txtи т. д. — файлы, которые нужно архивировать.directory1и т. д. — каталоги, которые нужно архивировать.
tar.gz
Примечания:
- gzip сжимает хуже bzip2, но работает быстрее.
- Файл архива может иметь расширения
tar.gz,tar.gzipилиtgz.
Архивация файлов и каталогов:
tar -czvf archive.tar.gz file1.txt file2.txt directory1 directory2
В команде:
-c— создать новый архив.-z— сжимать данные с помощью gzip.-v— выводить информацию в процессе архивации.-f— означает, что следующий аргумент в команде это название архива.archive.tar— название целевого архива. Если архив уже существует, при наличии ключа-cон будет перезаписан.file1.txtи т. д. — файлы, которые нужно архивировать.directory1и т. д. — каталоги, которые нужно архивировать.
tar.bz2
Примечания:
- bzip2 сжимает лучше gzip, но работает медленнее.
- Файл архива может иметь расширения
tar.bz2,tar.bzip2,tbz2,tb2илиtbz.
Архивация файлов и каталогов:
tar -cjvf archive.tar.bz2 file1.txt file2.txt directory1 directory2
В команде:
-c— создать новый архив.-j— сжимать данные с помощью bzip2.-v— выводить информацию в процессе архивации.-f— означает, что следующий аргумент в команде это название архива.archive.tar— название целевого архива. Если архив уже существует, при наличии ключа-cон будет перезаписан.file1.txtи т. д. — файлы, которые нужно архивировать.directory1и т. д. — каталоги, которые нужно архивировать.
Просмотр содержимого
Универсальный способ
Просмотр содержимого архива:
lsar archive.7z
В команде:
archive.7z— название архива.
zip
Просмотр содержимого архива:
unzip -l archive.zip
В команде:
-l— вывести список файлов в архиве.archive.zip— название архива.
7z
Просмотр содержимого архива:
7za l archive.7z
В команде:
l— вывести список файлов в архиве.archive.7z— название архива.
rar
Просмотр содержимого архива:
unrar l archive.rar
В команде:
l— вывести список файлов в архиве.archive.rar— название архива.
tar
Просмотр краткого содержимого архива:
tar -tf archive.tar
В команде:
-l— вывести список файлов в архиве.-f— означает, что следующий аргумент в команде это название архива.archive.tar— название архива.
Просмотр полного содержимого архива:
tar -tvf archive.tar
В команде:
-l— вывести список файлов в архиве.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar— название архива.
tar.gz
tar.gz, tar.gzip или tgz.
Просмотр краткого содержимого архива:
tar -tf archive.tar.gz
В команде:
-l— вывести список файлов в архиве.-f— означает, что следующий аргумент в команде это название архива.archive.tar.gz— название архива.
Просмотр полного содержимого архива:
tar -tvf archive.tar.gz
В команде:
-l— вывести список файлов в архиве.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar.gz— название архива.
tar.bz2
tar.bz2, tar.bzip2, tbz2, tb2 или tbz.
Просмотр краткого содержимого архива:
tar -tf archive.tar.bz2
В команде:
-l— вывести список файлов в архиве.-f— означает, что следующий аргумент в команде это название архива.archive.tar.bz2— название архива.
Просмотр полного содержимого архива:
tar -tvf archive.tar.bz2
В команде:
-l— вывести список файлов в архиве.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar.bz2— название архива.
Тестирование
zip
Тестирование архива:
unzip -tq archive.zip
В команде:
-t— протестировать архив на наличие ошибок.-q— выводить минимум информации.archive.zip— название архива.
7z
Тестирование архива:
7za t archive.7z
В команде:
t— протестировать архив на наличие ошибок.archive.7z— название архива.
rar
Тестирование архива:
unrar t archive.rar
В команде:
t— протестировать архив на наличие ошибок.archive.rar— название архива.
tar.gz
tar.gz, tar.gzip или tgz.
Тестирование архива:
gzip -t archive.tar.gz
В команде:
-t— протестировать архив на наличие ошибок.archive.tar.gz— название архива.
tar.bz2
tar.bz2, tar.bzip2, tbz2, tb2 или tbz.
Тестирование архива:
bzip2 -t archive.tar.bz2
В команде:
-t— протестировать архив на наличие ошибок.archive.tar.bz2— название архива.
gz
Тестирование архива:
gzip -tv archive.gz
В команде:
-t— протестировать архив на наличие ошибок.-v— вывести результат тестирования.archive.gz— название архива.
Распаковка
Универсальный способ
Распаковка содержимого архива в текущий каталог:
unar archive.7z
В команде:
archive.7z— название архива.
Распаковка содержимого архива в заданный каталог:
unar archive.7z -o /path/to/dir
В команде:
archive.7z— название архива.-o— распаковывать в заданный каталог./path/to/dir— путь к заданному каталогу.
zip
Внимание!
Во избежание возможных проблем с кодировкой архивы, содержащие файлы с кириллическими названиями, распаковывайте с помощью unar.Распаковка содержимого архива в текущий каталог:
unzip archive.zip
В команде:
archive.zip— название файла архива.
Распаковка содержимого архива в заданный каталог:
unzip archive.zip -d /path/to/dir
В команде:
archive.zip— название архива.-d— распаковывать в заданный каталог./path/to/dir— путь к заданному каталогу.
7z
Внимание!
Во избежание возможных проблем с кодировкой архивы, содержащие файлы с кириллическими названиями, распаковывайте с помощью unar.Распаковка содержимого архива в текущий каталог:
7za x archive.7z
В команде:
x— распаковать содержимое архива.archive.7z— название архива.
Распаковка содержимого архива в заданный каталог:
7za x archive.7z -o/path/to/dir
В команде:
x— распаковать содержимое архива.archive.7z— название архива.-o— распаковывать в заданный каталог. ⚠️ После ключа не должно быть пробела./path/to/dir— путь к заданному каталогу. ⚠️ Путь не должен начинаться с~.
rar
Внимание!
Во избежание возможных проблем с кодировкой архивы, содержащие файлы с кириллическими названиями, распаковывайте с помощью unar.Распаковка содержимого архива в текущий каталог:
unrar e archive.rar
В команде:
e— распаковать содержимое архива.archive.rar— название архива.
Распаковка содержимого архива в заданный каталог:
unrar e archive.rar /path/to/dir
В команде:
e— распаковать содержимое архива.archive.rar— название архива./path/to/dir— путь к заданному каталогу.
tar
Разархивирование содержимого архива в текущий каталог:
tar -xvf archive.tar
В команде:
-x— разархивировать содержимое архива.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar— название архива.
Разархивирование содержимого архива в заданный каталог:
mkdir /path/to/dir
tar -xvf archive.tar -C /path/to/dir
В команде:
-x— разархивировать содержимое архива.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar— название архива.-C— распаковывать в заданный каталог./path/to/dir— путь к заданному каталогу.
tar.gz
tar.gz, tar.gzip или tgz.
Распаковка содержимого архива в текущий каталог:
tar -zxvf archive.tar.gz
В команде:
-z— распаковать содержимое архива.-x— разархивировать содержимое архива.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar.gz— название архива.
Распаковка содержимого архива в заданный каталог:
mkdir /path/to/dir
tar -zxvf archive.tar.gz -C /path/to/dir
В команде:
-z— распаковать содержимое архива.-x— разархивировать содержимое архива.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar.gz— название архива.-C— распаковывать в заданный каталог./path/to/dir— путь к заданному каталогу.
tar.bz2
tar.bz2, tar.bzip2, tbz2, tb2 или tbz.
Распаковка содержимого архива в текущий каталог:
tar -jxvf archive.tar.bz2
В команде:
-j— распаковать содержимое архива.-x— разархивировать содержимое архива.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar.bz2— название архива.
Распаковка содержимого архива в заданный каталог:
mkdir /path/to/dir
tar -jxvf archive.tar.bz2 -C /path/to/dir
В команде:
-j— распаковать содержимое архива.-x— разархивировать содержимое архива.-v— выводить подробную информацию.-f— означает, что следующий аргумент в команде это название архива.archive.tar.bz2— название архива.-C— распаковывать в заданный каталог./path/to/dir— путь к заданному каталогу.