Rekurencyjna kompresja smoły?

28

Chciałbym utworzyć plik tar, aby skompresować folder zawierający podfoldery. Próbuję za pomocą następującego polecenia int w terminalu:

tar -czf folder directorios.tar.gz

Wynikiem byłby dyrektorios.tar.gz

Sam
źródło

Odpowiedzi:

44

Próbować:

tar -czvf directorios.tar.gz folder

Kilka uwag:

  1. Rekursja jest domyślna na tarstronach podręcznika :

    -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.
    

    Chociaż można to wyłączyć za pomocą --no-recursionopcji ...

  2. Musisz nazwę archiwum natychmiast po tej -fopcji, prawidłowa sekwencja jest:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Dla bardziej elastycznego wiersza poleceń (szczególnie jeśli chcesz używać innych narzędzi do kompresji oprócz gzip z tarem), możesz pominąć -zopcję i użyć -alub --auto-compressopcję, aby pozwolić tarowi automatycznie decydować, którego kompresora użyć na podstawie sufiksu archiwum :

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

    Rozpoznawane sufiksy (i towarzyszące im aplikacje kompresujące) to:

    • .gz: gzip
    • .tgz: gzip
    • .taz: gzip
    • .Z: kompres
    • .taZ: kompres
    • .bz2: bzip2
    • .tz2: bzip2
    • .tbz2: bzip2
    • .tbz: bzip2
    • .lz: lzip
    • .lzma: lzma
    • .tlz: lzma
    • .lzo: lzop
    • .xz: xz

smoła jest całkiem fajna :)

Referencje:

andrew.46
źródło
Czy Directorios.tar.gz jest plikiem gzip? Mam czerwony, że -cz tworzy gzip, a -v (pełne) pokazuje proces.
Sam
@sam Rzeczywiście, przepraszam, dodałem to. Możesz pominąć -zopcję i użyć, -aaby pozwolić tarowi zgadywać z sufiksu archiwum ....
andrew.46
@sam OK Rozłożyłem odpowiedź znacznie, miejmy nadzieję, że jest tam kilka przydatnych dodatków :)
andrew.46
Użyłem obu -zi -anie zauważyłem żadnej różnicy (pracuję na zdalnym serwerze). Obie smoły mają taką samą wagę. W ćwiczeniu poproszono mnie o utworzenie gzipa, a następnie rozpakowanie go za pomocą gunzip. Dzięki za wszelką pomoc!
Sam