Điều này hơi muộn, nhưng tôi nghĩ rằng tôi sẽ thêm rằng một giải pháp tốt hơn (mặc dù có thể ít đọc hơn) so với những giải pháp cho đến nay có thể là:
find /path -type f -not -name "*.*" -print0 | xargs -0 rename 's/(.)$/$1.jpg/'
Sử dụng find | xargs
mẫu thường dẫn đến việc thực thi hiệu quả hơn, vì bạn không phải phân nhánh một quy trình mới cho mỗi tệp.
Lưu ý rằng điều này yêu cầu phiên bản đổi tên được tìm thấy trong các bản phân phối có hương vị Debian (hay còn gọi là tên trước), thay vì đổi tên truyền thống. Tuy nhiên, nó chỉ là một tập lệnh perl nhỏ, vì vậy sẽ đủ dễ dàng để sử dụng lệnh trên trên bất kỳ hệ thống nào.