การบีบอัด tar แบบเรียกซ้ำ


28

ฉันต้องการสร้างไฟล์ tar เพื่อบีบอัดโฟลเดอร์ที่มีโฟลเดอร์ย่อย ฉันพยายามด้วยคำสั่งต่อไปนี้ใน terminal:

tar -czf folder directorios.tar.gz

directorios.tar.gz จะเป็นผลลัพธ์

คำตอบ:


44

ลอง:

tar -czvf directorios.tar.gz folder

หมายเหตุเล็กน้อย:

  1. การเรียกซ้ำเป็นค่าเริ่มต้นจากtarman pages:

    -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

น้ำมันดินค่อนข้างเย็น :)

อ้างอิง:


Directorios.tar.gz เป็น gzip tarfile หรือไม่ ฉันมีสีแดงที่ -cz สร้าง gzip และ -v (verbose) แสดงกระบวนการ
Sam

@sam แน่นอนฉันขอโทษฉันได้เพิ่มสิ่งนี้ค่ะคุณสามารถละเว้น-zตัวเลือกและใช้-aเพื่ออนุญาตให้ tar เดาจากส่วนต่อท้ายที่เก็บถาวร ....
andrew.46

@sam ตกลงฉันได้รวมคำตอบไว้เป็นจำนวนมากหวังว่าจะมีการเพิ่มเติมที่เป็นประโยชน์สำหรับคุณ :)
andrew.46

ฉันใช้ทั้ง-zและ-aและไม่สังเกตเห็นความแตกต่างใด ๆ (ฉันกำลังทำงานบนเซิร์ฟเวอร์ระยะไกล) ทั้งสองจะบอกน้ำหนักเหมือนกัน ในแบบฝึกหัดฉันขอให้สร้าง gzip แล้วคลายมันด้วย gunzip ขอบคุณสำหรับความช่วยเหลือ!
Sam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.