ฉันไม่เข้าใจตัวอย่างที่ได้รับจากman find
ใครทุกคนสามารถยกตัวอย่างและคำอธิบายให้ฉันได้บ้าง ฉันสามารถรวมการแสดงออกปกติในนั้นได้หรือไม่?
คำถามที่มีรายละเอียดมากขึ้นเป็นเช่นนี้:
เขียนเชลล์สคริปต์changeall
ซึ่งมีอินเตอร์เฟสเหมือนchangeall [-r|-R] "string1" "string2"
กัน ก็จะพบไฟล์ทั้งหมดที่มีคำต่อท้ายของ.h
, .C
, .cc
หรือ.cpp
และการเปลี่ยนแปลงที่เกิดขึ้นทั้งหมดให้กับstring1
เป็นตัวเลือกสำหรับการพักใน dir ปัจจุบันเท่านั้นหรือรวมถึง subdir'sstring2
-r
บันทึก:
- สำหรับกรณีที่ไม่ซ้ำ
ls
ไม่ได้รับอนุญาตเท่านั้นที่เราสามารถใช้และfind
sed
- ฉันพยายามแล้ว
find -depth
แต่ไม่รองรับ นั่นเป็นเหตุผลที่ผมสงสัยว่าถ้า-prune
จะช่วยman find
แต่ไม่เข้าใจตัวอย่างจาก
แก้ไข 2: ฉันทำงานที่ได้รับมอบหมายฉันไม่ได้ถามคำถามอย่างละเอียดเพราะฉันต้องการทำมันให้เสร็จ ตั้งแต่ฉันทำไปแล้วส่งตอนนี้ฉันสามารถตอบคำถามทั้งหมดได้ นอกจากนี้ฉันจัดการจนเสร็จสิ้นการมอบหมายโดยไม่ใช้-prune
แต่ต้องการเรียนรู้ต่อไป
-prune
ไม่เพียงทำงานบนไดเร็กตอรี่ (แต่, สำหรับไดเร็กตอรี่, มันยังป้องกันการป้อนไดเรคทอรี่ที่ตรงกับเงื่อนไขนั้น, เช่นนี่คือ dirs ที่ตรงกัน-name .snapshot
)