มีอย่างน้อยหนึ่งแสนล้านวิธีที่แตกต่างของการเข้าหานี้ แต่นี่คือผู้เข้าชิงอันดับต้น ๆ :
Bash for loop
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
การใช้ find
find
คำสั่งมีเล็ก ๆ น้อย ๆ ที่น่ารักexec
คำสั่งที่ดีสำหรับการทำงานสิ่งที่ (มีบางประการ) การค้นหาดีกว่าการหมุนแบบพื้นฐานเพราะคุณสามารถกรองไฟล์ที่คุณเลือกได้ ระวังไวยากรณ์ที่ผิดปกติ
find . -iname '*.doc' -exec echo "File is {}" \;
โปรดทราบว่าfind
จะเรียกซ้ำดังนั้นคุณอาจต้องการใช้-maxdepth 1
เพื่อเก็บไว้find
ในไดเรกทอรีการทำงานปัจจุบัน -type f
สามารถใช้เพื่อกรองไฟล์ปกติ
หากเราเพิ่งเปลี่ยนชื่อ doc เป็น txt ...
rename
คำสั่ง sed เหมือนในการค้นหา เห็นได้ชัดว่านี่จะไม่ทำอะไรเลยในการแปลงรูปแบบ
rename 's/doc$/txt/' *.doc