วิธี zip ไฟล์และบันทึกในไดเร็กทอรีอื่น


15

ฉันจะ zip ไฟล์และบันทึกในไดเรกทอรีอื่นโดยใช้บรรทัดคำสั่งได้อย่างไร ฉันไม่มีพื้นที่เหลือในไดเรกทอรี (เต็ม 100%)


คุณไม่ทำอย่างนั้นกับ PuTTY PuTTY เป็นเพียงเครื่องมือที่คุณใช้ในการเข้าถึงคอมพิวเตอร์ "อื่น ๆ " ดังนั้นไม่ใช่คำถาม PuTTY แต่ (อาจ) เชลล์หนึ่ง
glglgl

คำตอบ:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / path / to / folder - พา ธ ไปยังโฟลเดอร์ต้นทางของคุณ

  • /path/to/save/destination_folder.zip - พา ธ ไปยังไฟล์ zip ปลายทาง

  • r - recurse ในไดเรกทอรี

นอกจากนี้คุณยังสามารถพิมพ์zipพรอมต์คำสั่งเพื่อรับข้อมูลความช่วยเหลือ

โปรดสังเกตว่าฉันเขียนข้อมูลสำหรับระบบ * nix สำหรับ Win มันอาจจะแตกต่างกัน


1

การดูหน้า man สำหรับ tar อย่างรวดเร็วเราสามารถตั้งค่าไฟล์เอาต์พุตด้วย -f

ฉันมักจะใช้รูปแบบ:

tar -a -cf filename.tar.bz2 input_fname.txt

จากนั้นคุณสามารถระบุไฟล์พา ธ ของคุณเป็นส่วนหนึ่งของชื่อไฟล์ที่ต้องการส่งออก ตัวอย่างเช่น/mnt/drive_1/output.tar.bz2หรือ../../output.tgzจะทำงานเป็นชื่อไฟล์ จากนั้นคุณจะจบลงด้วยไฟล์บีบอัดของคุณในสถานที่นั้น

อาร์กิวเมนต์:

  • a: auto compress: ใช้ประเภทไฟล์ที่คุณกำหนดเพื่อหาว่าจะต้องทำอย่างไร
  • c: compress: บอกให้บีบอัดแทนที่จะทำการคลายการบีบอัด
  • f: ตั้งชื่อไฟล์: ให้คุณระบุไฟล์และพา ธ ของไฟล์ คุณยังสามารถตั้งชื่อพา ธ สัมพัทธ์ได้เช่นกัน

ฉันหวังว่าการบีบอัด tar จะวางทุกอย่างไว้ที่ไฟล์เอาต์พุตและไม่ได้ทำอะไรในไดเรกทอรีของคุณ ลองใช้ดูว่าใช้งานได้หรือไม่


ในขณะที่ฉันให้ตัวอย่างกับ tar.bz2 และ tgz มันจะทำงานกับส่วนขยายของ zip เช่นกัน
Evan

1
'c' ไม่ใช่ตัวเลือกการบีบอัดเป็นตัวเลือก "สร้าง" zip ไม่รองรับ GNU tar zip เป็นทั้งผู้จัดเก็บและรูปแบบการบีบอัด
ประธานาธิบดี James Moveon Polk

ฉันไม่รู้ว่าเรามี tar เวอร์ชั่นต่าง ๆ หรือไม่ แต่ใน man man ของฉันภายใต้ตัวเลือก -a, - auto-compress มันบอกว่ามันไม่สนใจสิ่งต่าง ๆ เช่น -j ถ้ามันไม่ทำงานกับนามสกุลไฟล์ . ใน man page ของฉันสำหรับการสร้างไฟล์เก็บถาวรใหม่ด้วยรูปแบบ zip: "tar -a -cf archive.zip source.c source.h สร้างไฟล์เก็บถาวรใหม่ด้วยรูปแบบซิป" พร้อมด้วยคุณสมบัติอื่น ๆ คุณมีสิทธิ์ที่จะสร้างไฟล์เก็บถาวรและไม่บีบอัดไฟล์
Evan


เมื่อฉันเรียกใช้ "tar -a -cf archive.zip source.c source.h" ด้วย GNU tar ฉันจะได้รับไฟล์เก็บถาวร tar ที่ไม่บีบอัดไม่ใช่ไฟล์ zip
ประธานาธิบดี James Moveon Polk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.