tar - ยกเว้นไม่รวม ทำไม?
ฉันมีบรรทัดที่ง่ายมากในสคริปต์ทุบตีซึ่งดำเนินการสำเร็จ (เช่นการผลิต_data.tarไฟล์) ยกเว้นว่าจะไม่แยกไดเรกทอรีย่อยที่มีการบอกว่าไม่รวมผ่าน--excludeตัวเลือก: /bin/tar -cf /home/_data.tar --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' /data แต่จะสร้าง_data.tarไฟล์ที่มีทุกอย่างภายใต้ / data รวมถึงไฟล์ในไดเรกทอรีย่อยที่ฉันต้องการยกเว้น มีความคิดอะไรไหม และจะแก้ไขได้อย่างไร อัปเดตฉันใช้การสังเกตของฉันตามลิงก์ที่ให้ไว้ในคำตอบแรกด้านล่าง (dir ระดับสูงสุดก่อนไม่มีช่องว่างหลังจากยกเว้นครั้งสุดท้าย): /bin/tar -cf /home/_data.tar /data --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' แต่นั่นไม่ได้ช่วย ไดเร็กทอรีย่อย "ที่แยกออก" ทั้งหมดมีอยู่ใน_data.tarไฟล์ผลลัพธ์ นี่ทำให้งง ไม่ว่าจะเป็นข้อผิดพลาดใน tar ปัจจุบัน (GNU tar 1.23, บน CentOS 6.2, Linux 2.6.32) หรือ "ความไวสูง" ของ tar …