Có ít nhất một trăm ngàn triệu cách khác nhau để tiếp cận điều này nhưng đây là những ứng cử viên hàng đầu:
Vòng lặp Bash cho
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
Sử dụng find
Các find
lệnh có một chút đáng yêu exec
lệnh đó là tuyệt vời để chạy điều (với một số báo trước). Tìm kiếm tốt hơn toàn cầu cơ bản vì bạn thực sự có thể lọc các tệp bạn đang chọn. Hãy cẩn thận với cú pháp lẻ.
find . -iname '*.doc' -exec echo "File is {}" \;
Lưu ý rằng đó find
là đệ quy vì vậy bạn có thể muốn sử dụng -maxdepth 1
để giữ find
trong thư mục làm việc hiện tại. -type f
có thể được sử dụng để lọc ra các tập tin thông thường.
Nếu chúng ta chỉ đổi tên doc thành txt ...
Các rename
lệnh được sed giống như trong việc tìm kiếm. Rõ ràng điều này sẽ không làm bất cứ điều gì để chuyển đổi định dạng.
rename 's/doc$/txt/' *.doc