Установить разархивировать ============= Итак, прежде всего нам нужно установить разархивировать в нашей системе, если она не установлена. Команда unzip используется для извлечения файлов из ZIP-архива.
Запустите следующую команду для установки unzip
sudo apt-get install unzip
unzip Синтекс
$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile
Теперь выполните следующие действия:
Распаковать файл
ВАРИАНТ 1 - Если Zip-файл находится в той же папке / папке, в которой находится ваш терминал, и мы хотим извлечь его в текущем рабочем каталоге.
Используйте следующую команду для достижения вышеописанного сценария
sudo unzip zip_file_name.zip
если zip-файл защищен каким-либо паролем, используйте следующую команду:
sudo ubzip -P zip_file_name.zip
Пожалуйста, убедитесь, что вы используете -P (заглавная P), а не -p, потому что это разные варианты.
ВАРИАНТ 2 - Если zip-файл отсутствует в том же каталоге, и мы хотим извлечь / разархивировать файл в другом каталоге.
Используйте следующую команду для достижения вышеописанного сценария
sudo unzip path/filename.zip -d another_path_or_same_path
если мы не используем опцию -d, файл будет извлечен для представления рабочего каталога.
И если zip-файл защищен паролем, мы также можем использовать -P.
использовать команду tar в Linux / Unix
tarявляется аббревиатурой от Tape Archive. Команда tar используется для манипулирования архивами в Linux / Unix. Системные администраторы часто используют команду tar, чтобы скопировать кучу файлов или каталогов в сильно сжатый архив, которые называются tarballили tar, bzipи
gzipв системе Linux / Unix .
tar Syntex
tar [OPTION...] [FILE]...
Или же
смола требуется Флаги
tar {-r|-t|-c|-x|-u}
tar необязательные флаги
tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ]
[-Number] [-b Blocks] [-f Archive]
Примеры
Создайте архивный файл tar, сжимая каталог или отдельный файл
Команда терминала ниже создаст .tarфайл с именем
sample_dir.tarкаталога /home/codebind/sample_dirили
sample_dirв текущем рабочем каталоге.
ripon@ripon:~$ tar -cvf sample_dir.tar sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar

Вот что на самом деле означают эти флаги (-cvf)
-c, --create- создать новый архив
-x, --extract, --get- извлечь файлы из архива
-f, --file ARCHIVE- использовать архивный файл или устройство АРХИВ
Создание tar.gzили tgzархивирование файла путем сжатия каталога или отдельного файла
Команда терминала ниже создаст .tar.gzфайл с именем
sample_dir.tar.gzкаталога /home/codebind/sample_dirили
sample_dirв текущем рабочем каталоге.
Обратите внимание, что мы добавили дополнительный флаг -z к команде. Вот что на самом деле означает флаг -z
-z, --gzip, --gunzip --ungzip- сжать архив с помощью gzip
ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar.gz

Команда ниже создаст файл .tgz. Обратите внимание, что tar.gz и tgz похожи.
ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tgz
Сжатие нескольких каталогов или файлов одновременно
Скажем, например, мы хотим сжать sample_dirкаталог, java_testкаталог и abc.pyфайл в файл tar с именем
sample_dir.tar.gz.
Запустите следующую команду для достижения цели выше.
ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.py
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
java_test/
java_test/HelloCV.java
abc.py
ripon@ripon:~$ ls
sample_dir java_test abc.py sample_dir.tar.gz

Создать .bzip2архивный файл, сжав каталог или отдельный файл
ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
Обратите внимание, что мы добавили дополнительный флаг -fв команду. Вот что на -fсамом деле означает этот флаг
-f, --file ARCHIVE- использовать архивный файл или устройство АРХИВ

Извлечь .tarархив
Мы можем извлечь или распаковать сжатый файл, используя команду tar. Команда ниже извлечет содержимое sample_dir.tarв текущий каталог.
ripon@ripon:~$ tar -xvf sample_dir.tar
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$

Следующая команда извлечет или разархивирует файлы в указанном каталоге, т.е. /home/codebind/dir_nameв этом случае.
ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_name
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
мы добавили дополнительный флаг -Cв команду. Вот что на -C
самом деле означает флаг
-C, --directory DIR - перейти в каталог DIR
