ใน Linux ฉันสามารถ zip ทั้งหมด (ยกเว้นไฟล์ที่ซ่อนอยู่) ในไดเร็กทอรีปัจจุบันโดยทำ:
zip 1.zip *
แต่ฉันจะรวมไฟล์ที่ซ่อนไว้ได้อย่างไร?
ใน Linux ฉันสามารถ zip ทั้งหมด (ยกเว้นไฟล์ที่ซ่อนอยู่) ในไดเร็กทอรีปัจจุบันโดยทำ:
zip 1.zip *
แต่ฉันจะรวมไฟล์ที่ซ่อนไว้ได้อย่างไร?
คำตอบ:
แก้ไข:วิธีที่ถูกต้องคือzip -r 1.zip .
คำสั่งที่แสดงในคำตอบก่อนหน้าของฉันด้านล่างไม่ถูกต้องเนื่องจากมีไดเร็กทอรีหลักด้วย
คุณได้ลองทำสิ่งนี้แล้ว:
zip yourfile.zip sourcedir/* .*
หรือคุณในกรณีของคุณ
zip 1.zip * .[^.]*'
ควรมีไฟล์ที่ซ่อนอยู่ทั้งหมดด้วย
หรือจะเพิ่มแบบธรรมดาก็ได้
zip 1.zip ./
เพื่อให้แน่ใจว่าจะไม่ลืมเพราะนี่คือฟอรัมสำหรับนักพัฒนาและพวกเราจำนวนมากใช้คอมไพล์
วิธีง่ายๆในการรับเฉพาะสิ่งที่คุณต้องการในซิปคือการใช้ git archive -o filename.zip branch
zip
มาก
.git/
ไดเรกทอรี
หากคุณต้องการซิปไฟล์ทั้งหมด (+ ไฟล์ที่ซ่อนอยู่) กรุณาใช้: zip -r namefiles.zip "." คือไฟล์ทั้งหมดในโฟลเดอร์
zip -r namefiles.zip "folder will zip"
zip -r 1.zip .
"
หากคุณไม่มีสิทธิ์บันทึกไฟล์ zip ใน dir ปัจจุบันคุณสามารถไปที่ dir ที่คุณมีสิทธิ์และพิมพ์ได้
zip -r 1.zip /path/to/source/dir/.
อย่างไรก็ตามเมื่อ.../some_dir
คุณพิมพ์
unzip 1.zip
จากนั้นไฟล์ของคุณจะถูกขยายเป็นไฟล์ .../some_dir/path/to/source/dir/