Команда gzip
в Linux может использоваться только для сжатия одного файла. Для сжатия папки используется tar + gzip
(который по сути является tar -z
).
Давайте посмотрим, как использовать tar -z
для сжатия всего каталога в Linux.
Предположим, у нас есть папка myfolder
, содержимое которой:
myfolder/.DS_Storemyfolder/LOGmyfolder/extension.xmlmyfolder /LICENSEmyfolder/myfolder.ymlmyfolder/README.txt
Чтобы сжать myfolder
, необходимо выполнить следующую команду tar -z
:
$ tar -zcvf myfolder.tar.gz myfolder
Параметры после флага -zcvf
— это имя сжатого файла и исходный папку для сжатия соответственно. Приведенная выше команда сожмет myfolder
и создаст новый сжатый файл с именем myfolder.tar.gz
.
Для просмотра содержимое myfolder.tar.gz
, выполните следующую команду:
$ tar -tf myfolder.tar.gz
Результатом вышеуказанной команды будет:
my_folder/myfolder/._.DS_Storemyfolder/.DS_Storemyfolder/._LOGmyfolder/LOGmyfolder/._extension.xmlmyfolder/extension.xmlmyfolder/._LICENSEmyfolder/LICEN_myfolder/LICENmyfolder/LICENmyfolder/LICENmyfolder/ .ymlmyfolder/._ README.txtmyfolder/README.txt