คุณสามารถใช้*; *.*ไม่มีความจำเป็นในการ นามสกุลไฟล์ไม่ได้เป็นพิเศษใน Unix *ตรงกับศูนย์หรือมากกว่าตัวอักษรรวมถึงจุด ดังนั้นจึงตรงกับfoo.pngเพราะเป็นศูนย์หรือมากกว่าตัวละคร (เจ็ดจะแน่นอน)
โปรดทราบว่า*โดยค่าเริ่มต้นจะไม่ตรงกับไฟล์ที่ขึ้นต้นด้วยจุด (ไม่รวม*.*) นี่คือสิ่งที่คุณต้องการบ่อยครั้ง หากไม่ใช่ในกรณีทุบตีหากคุณshopt -s dotglobต้องการ (แต่จะยังคงไม่รวม.และ..) กระสุนอื่น ๆ มีวิธีที่แตกต่างกัน (หรือไม่มีเลย) รวมถึง dotfiles
หรืออีกทางหนึ่งzipนอกจากนี้ยังมี-r(recursive) ตัวเลือกที่จะทำต้นไม้ไดเรกทอรีทั้งหมดในครั้งเดียว (และไม่ต้องกังวลเกี่ยวกับปัญหา dotfile) ที่:
zip -r myfiles.zip mydir
ที่mydirอยู่ในไดเรกทอรีที่มีไฟล์ของคุณ โปรดทราบว่ารหัสไปรษณีย์ที่ผลิตจะมีโครงสร้างไดเรกทอรีรวมถึงไฟล์ ตามที่ peterph ชี้ให้เห็นในความคิดเห็นของเขาสิ่งนี้มักจะถูกมองว่าเป็นสิ่งที่ดี: การคลายซิปจะจัดเก็บไฟล์ที่ถูกแยกทั้งหมดไว้อย่างเรียบร้อยในไดเรกทอรีย่อยเดียว
คุณยังสามารถบอกให้ zip ไม่เก็บเส้นทางด้วยตัวเลือก-j/--junk-paths
zipคำสั่งมาพร้อมกับเอกสารบอกคุณเกี่ยวกับทุก (มาก) ตัวเลือกของตน พิมพ์man zipเพื่อดูเอกสารประกอบนั้น นี่ไม่ใช่ซิปที่ไม่ซ้ำกัน คุณสามารถรับเอกสารสำหรับคำสั่งส่วนใหญ่ด้วยวิธีนี้
zip myarch.zip mydir/*หรือไม่?