สมมติว่าคุณมีพวงของ.docx
, .mp3
, .txt
และ.xlsx
ไฟล์ที่เก็บไว้ในโครงสร้างไดเรกทอรีนี้:
/files/
/files/dir1/
/files/dir1/dir11/
/files/dir1/dir12/
/files/dir1/dir13/
/files/dir2/
/files/dir3/
/files/dir3/dir31/
/files/dir3/dir32/
/files/dir4/
/files/dir5/
/files/dir51/
/files/dir52/
/files/dir53/
/files/dir54/
... และคุณต้องการเรียกคืนไปยังไดเรกทอรีดังกล่าวทั้งหมดเพื่อคัดลอก.mp3
ไฟล์ที่พบทั้งหมดไป/home/me/music/
แต่คุณไม่ต้องการเก็บแผนผังไดเรกทอรีดังกล่าวในปลายทาง (เช่นคุณต้องการ.mp3
ให้คัดลอกไฟล์ที่พบทั้งหมด/home/me/music/
แทนที่จะคัดลอกไปยังไดเรกทอรีที่เกี่ยวข้อง เช่น/home/me/music/dir1/
, /home/me/music/dir1/dir11/
และอื่น ๆ )
ในกรณีเช่นนี้ที่เทอร์มินัลเชลล์ (ทุบตี) ให้รันคำสั่งนี้ก่อนเพื่อเข้าถึงรูทของการค้นหาไฟล์ของคุณ:
cd /files
... แล้วเรียกใช้คำสั่งนี้:
for i in `find . -iname '*.mp3'`; do cp $i /home/me/music/; done
ในกรณีที่คุณไม่ต้องการที่จะรักษาต้นไม้ไดเรกทอรีแหล่งที่มาในปลายทางเรียกใช้คำสั่งนี้แทน (หลังจากทำงานcd /files
):
find . -iname '*.mp3' | cpio -pdm /home/me/music/
คำสั่งดังกล่าวข้างต้นการค้นหาเป็นกรณีตาย (เช่นไม้ขีดไฟ.mp3
, .MP3
, .mP3
และ.Mp3
) ใช้-name
แทน-iname
ถ้าคุณต้องการค้นหาเพื่อเป็นกรณี ๆ ไป (เช่นใช้-name
สำหรับ.mp3
สายอักขระจะตรงกับไฟล์ที่ลงท้ายด้วย.mp3
แต่ไม่ใช่ผู้ที่ลงท้ายด้วย.MP3
, .mP3
มิได้.Mp3
)
-iname
แทน-name
ในกรณีที่ไฟล์ใด ๆ.MP3
สิ้นสุดใน