Tar является инструментом архива, и gzip является инструментом сжатия. Для сжатия полного каталога сначала необходимо заархивировать его в единственный файл. Это - то, что задание является tar. и затем Вы сжимаете заархивированный файл. Можно сделать обе задачи в единственной команде tar с надлежащей опцией.
tar -czf folder_name.tar.gz folder_name/
Если Вы не хотите делать архив tar (можете быть Вы, хотят сжать просто единственный файл), то можно использовать команду gzip непосредственно.
gzip file.txt
Это создаст сжатый файл, названный file.txt.gz
Да, Вы имеете, действительно смолят каталог сначала. Команда tar может сделать обоих:
tar -czf archiv.tar.gz mydir/
извлеките свой archiv:
tar -xzf archiv.tar.gz
Добавить к ответу @taskinoor: если Вы используете единственную версию файла, иначе
gzip file.txt
знайте, что исходный файл (file.txt) будет удален, и Вы будете иметь только file.txt.gz
Я поместил бы это как комментарий, но не имею достаточной кармы, чтобы сделать это:=)
Да, это корректно. gzip
может только сжать файл. tar
кодирует содержание каталога в единственный файл, который может быть далее сжат с помощью gzip
, bzip2
, lzma
или что-либо еще.