Установить разархивировать ============= Итак, прежде всего нам нужно установить разархивировать в нашей системе, если она не установлена. Команда 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