Рекурсивное сжатие tar?

28

Я хотел бы создать файл tar, чтобы сжать папку, которая содержит подпапки. Я пытаюсь с помощью следующей команды int в терминале:

tar -czf folder directorios.tar.gz

Directorios.tar.gz будет результатом

Сэм
источник

Ответы:

44

Пытаться:

tar -czvf directorios.tar.gz folder

Несколько заметок:

  1. По умолчанию используется рекурсия со tarстраниц руководства :

    -c, --create
        Create a new archive.  Arguments supply the names of the files to be archived.
        Directories  are  archived  recursively,  unless  the --no-recursion option is
        given.
    

    Хотя это можно отключить с помощью --no-recursionопции ...

  2. Вам нужно имя архива сразу после того, как в -fварианте, правильная последовательность являются:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Для более гибкой командной строки (особенно если вы хотите использовать другие утилиты сжатия, кроме gzip с tar), вы можете опустить -zпараметр и использовать -aили --auto-compressпараметр, чтобы позволить tar автоматически решать, какой компрессор использовать на основе суффикса архива :

    -a, --auto-compress
        Use archive suffix to determine the compression program.
    

    Распознаются суффиксы (и их приложения для сжатия):

    • .gz: gzip
    • .tgz: gzip
    • .taz: gzip
    • .Z: сжимать
    • .taZ: сжимать
    • .bz2: bzip2
    • .tz2: bzip2
    • .tbz2: bzip2
    • .tbz: bzip2
    • .lz: lzip
    • .lzma: lzma
    • .tlz: lzma
    • .lzo: lzop
    • .xz: xz

деготь довольно круто :)

Ссылки:

  • 8.1.1 Создание и чтение сжатых архивов Звуковая информация об использовании параметров автоматического сжатия с tar, а также о возможностях достижения той же цели с более ручным и гибким вариантом ...
andrew.46
источник
Directorios.tar.gz является архивом gzip? У меня красный, что -cz создает gzip, а -v (многословно) показывает процесс.
Сэм
@sam Действительно, мои извинения, я добавил это в. Вы можете опустить -zопцию и использовать, -aчтобы позволить tar угадать из суффикса архива ....
andrew.46
@ sam Хорошо, я значительно увеличил ответ, надеюсь, некоторые полезные дополнения для вас :)
andrew.46
Я использовал оба -zи -aне заметил никакой разницы (я работаю на удаленном сервере). Вес обоих смол одинаковый. В упражнении меня просят создать gzip, а затем распаковать его с помощью gunzip. Спасибо за помощь!
Сэм