Zip รวมถึงไฟล์ที่ซ่อนอยู่


88

ใน Linux ฉันสามารถ zip ทั้งหมด (ยกเว้นไฟล์ที่ซ่อนอยู่) ในไดเร็กทอรีปัจจุบันโดยทำ:

zip 1.zip *

แต่ฉันจะรวมไฟล์ที่ซ่อนไว้ได้อย่างไร?

คำตอบ:


163

แก้ไข:วิธีที่ถูกต้องคือzip -r 1.zip .

คำสั่งที่แสดงในคำตอบก่อนหน้าของฉันด้านล่างไม่ถูกต้องเนื่องจากมีไดเร็กทอรีหลักด้วย


คุณได้ลองทำสิ่งนี้แล้ว:

zip yourfile.zip sourcedir/* .*

หรือคุณในกรณีของคุณ

zip 1.zip * .[^.]*'

ควรมีไฟล์ที่ซ่อนอยู่ทั้งหมดด้วย


1
มันใช้งานได้ดี แต่ตอนนี้ฉันยังได้รับ ../ ซึ่งฉันไม่คิดว่าฉันต้องการ
john-jones

โดย ../ คุณหมายถึงคุณกำลังบีบอัดไฟล์จากไดเร็กทอรีด้านบนด้วยหรือไม่?
นาร์

1
เห็นได้ชัด เมื่อฉัน zip 1.zip *. * (ในโฟลเดอร์ที่มีโฟลเดอร์ย่อย a และไฟล์ที่ซ่อนอยู่ชื่อ '.hidden_file') ฉันได้รับ:
john-jones

การเพิ่ม: a / (เก็บไว้ 0%) การเพิ่ม: ../ (เก็บไว้ 0%) การเพิ่ม: .hidden_file (เก็บไว้ 0%)
john-jones

12
หรืออย่างที่คุณพูดว่า 'zip -r 1.zip.' ซึ่งใช้งานได้และง่ายกว่าด้วย
john-jones


12

เพื่อให้แน่ใจว่าจะไม่ลืมเพราะนี่คือฟอรัมสำหรับนักพัฒนาและพวกเราจำนวนมากใช้คอมไพล์

วิธีง่ายๆในการรับเฉพาะสิ่งที่คุณต้องการในซิปคือการใช้ git archive -o filename.zip branch


1
ขอขอบคุณ! นั่นคือสิ่งที่ฉันต้องการจริงๆ: ปัญหาน้อยกว่าการโทรด้วยตนเองzipมาก
Egon

วิธีนี้ไม่รวมถึง.git/ไดเรกทอรี
ScottMcC

@ScottMcC ถ้าคุณต้องการบางสิ่งที่เกี่ยวข้องกับคอมไพล์อยู่แล้วคุณจะไม่โคลนหรือไม่?
รหัส

มันจะดีสำหรับการถ่ายโอนด้วย scp
William Rusnack

5

หากคุณต้องการซิปไฟล์ทั้งหมด (+ ไฟล์ที่ซ่อนอยู่) กรุณาใช้: zip -r namefiles.zip "." คือไฟล์ทั้งหมดในโฟลเดอร์

zip -r namefiles.zip "folder will zip"

1
คำตอบของคุณแตกต่างอย่างไรกับคำตอบที่ยอมรับซึ่งระบุว่า "วิธีที่ถูกต้องคือzip -r 1.zip ."
Simon MᶜKenzie

@ SimonMᶜKenzieเขาอธิบายด้วยว่า "." หมายถึง. นั่นสร้างความแตกต่างที่ฉันคิดว่า
Chung Lun Yuen

8
"." ไม่ใช่ไฟล์ทั้งหมดในโฟลเดอร์ หมายถึง "โฟลเดอร์ปัจจุบัน" ซึ่งท้ายที่สุดจะรวมเนื้อหาทั้งหมดไว้ด้วย
Izhar Aazmi

1

หากคุณไม่มีสิทธิ์บันทึกไฟล์ zip ใน dir ปัจจุบันคุณสามารถไปที่ dir ที่คุณมีสิทธิ์และพิมพ์ได้

zip -r 1.zip /path/to/source/dir/.

อย่างไรก็ตามเมื่อ.../some_dirคุณพิมพ์

unzip 1.zip

จากนั้นไฟล์ของคุณจะถูกขยายเป็นไฟล์ .../some_dir/path/to/source/dir/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.