Tôi muốn đệ quy đổi tên tất cả các thư mục chứa chuỗi foo bằng cách thay thế một phần của chuỗi bằng Thanh. Tôi đã có một cái gì đó như thế này cho đến nay, nhưng nó không hoàn toàn làm việc. Tôi cũng muốn tìm kiếm foo để được tìm kiếm không phân biệt chữ hoa chữ thường.Đệ quy đổi tên thư mục trong bash
find . -type d -exec bash -c 'mv "$1" "${1//foo/Bar}"' -- {} \;
Có bất kỳ tao nhã một lớp lót có thể được tốt hơn so với nỗ lực này? Tôi đã thực sự thử một vài nhưng nghĩ rằng tôi muốn trì hoãn các chuyên gia. Lưu ý: Tôi đang thực hiện việc này trên hệ thống Mac OS X và không có các công cụ như đổi tên được cài đặt.
Bạn có một lỗi? –
Nếu nó là một bộ đếm thời gian, nó không cần phải là một lớp lót :) – user1154664