ฉันต้องการใช้find
เพื่อแสดงรายการไฟล์และไดเรกทอรีทั้งหมดซ้ำในรูทที่กำหนดสำหรับการcpio
ดำเนินการ อย่างไรก็ตามฉันไม่ต้องการให้รูทไดเร็กทอรีนั้นปรากฏในพา ธ ตัวอย่างเช่นปัจจุบันฉันได้รับ:
$ find diskimg
diskimg
diskimg/file1
diskimg/dir1
diskimg/dir1/file2
แต่ฉันต้องการได้รับ
file1
dir1
dir1/file2
(โปรดทราบว่ารูทนั้นไม่ได้อยู่ในผลลัพธ์ที่ฉันต้องการ แต่ก็สามารถกำจัดได้อย่างง่ายดายtail
)
ฉันใช้ OS X และฉันไม่ต้องการติดตั้งเครื่องมือพิเศษใด ๆ (เช่น GNU พบ) ถ้าเป็นไปได้เนื่องจากฉันต้องการแบ่งปันสคริปต์ที่ฉันเขียนกับผู้ใช้ OS X คนอื่น
ฉันรู้ว่าสามารถทำได้ด้วยcut
การตัดรายชื่อรูทออก แต่นั่นดูเหมือนจะเป็นวิธีแก้ปัญหาที่ไม่ดี มีวิธีแก้ปัญหาที่ดีกว่านี้ไหม?
find diskimg/* | cut -d '/' -f2-