Kompresi tar rekursif?

28

Saya ingin membuat file tar untuk mengkompres folder yang berisi sub folder. Saya mencoba dengan perintah int berikut di terminal:

tar -czf folder directorios.tar.gz

directorios.tar.gz akan menjadi hasilnya

Sam
sumber

Jawaban:

44

Mencoba:

tar -czvf directorios.tar.gz folder

Beberapa catatan:

  1. Rekursi adalah default , dari tarhalaman manual:

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

    Meskipun ini dapat dimatikan dengan menggunakan --no-recursionopsi ...

  2. Anda memerlukan nama arsip segera setelah itu -fpilihan, urutan yang benar menjadi:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Untuk baris perintah yang lebih fleksibel (terutama jika Anda ingin menggunakan utilitas kompresi lain selain gzip dengan tar), Anda dapat menghilangkan -zopsi dan menggunakan -aatau --auto-compressopsi untuk memungkinkan tar untuk secara otomatis memutuskan kompresor yang akan digunakan berdasarkan akhiran arsip :

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

    Sufiks yang dikenali (dan aplikasi kompresi yang menyertainya) adalah:

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

tar sangat keren :)

Referensi:

  • 8.1.1 Membuat dan Membaca Arsip Terkompresi Informasi yang baik tentang penggunaan opsi kompres otomatis dengan tar serta kemungkinan untuk mencapai tujuan yang sama dengan pilihan yang lebih manual dan fleksibel ...
andrew.46
sumber
Apakah directorios.tar.gz gzip tarfile? Saya telah merah bahwa -cz membuat gzip dan -v (verbose) menunjukkan prosesnya.
Sam
@sam Memang, permintaan maaf saya, saya telah menambahkan ini. Anda dapat menghilangkan -zopsi dan menggunakan -auntuk memungkinkan tar menebak dari akhiran arsip ....
andrew.46
@sam, OK. Saya telah menambahkan jawabannya, semoga ada tambahan yang berguna di sana untuk Anda :)
andrew.46
Saya menggunakan keduanya -zdan -adan tidak melihat perbedaan apa pun (saya sedang mengerjakan server jarak jauh). Berat keduanya sama. Dalam latihan saya diminta untuk membuat gzip, lalu dekompres menggunakan gunzip. Terima kasih atas semua bantuannya!
Sam