คุณสามารถใช้*
; *.*
ไม่มีความจำเป็นในการ นามสกุลไฟล์ไม่ได้เป็นพิเศษใน 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/*
หรือไม่?