Trên Debian, Ubuntu và các công cụ phái sinh, nếu bạn nhập man rename
tại dấu nhắc lệnh, bạn sẽ nhận được trang thủ công cho một tiện ích đổi tên cho phép sử dụng các lệnh biểu thức chính quy giống như Perl tùy ý trong việc đổi tên.
Ví dụ: điều này sẽ rút ngắn (bằng cách cắt bớt) tất cả các tệp trong thư mục hiện tại xuống còn năm:
rename 's/^(.{5}).*/$1/' *
Nó hoạt động bằng cách bắt năm ký tự đầu tiên sau đó sử dụng thay thế, loại bỏ phần còn lại.
Một ví dụ khác là rút ngắn tên tệp (phần mở rộng sans) thành năm ký tự sẽ giữ nguyên phần mở rộng:
rename 's/^(.{5}).*(\..*)$/$1$2/' *
Nó bắt được hai nhóm, nhóm đầu tiên là năm nhân vật đầu tiên, nhóm thứ hai là phần mở rộng. Điều này sẽ biến myCarefullyCraftedDocument.pdf
thành myCar.pdf
.
Cảnh báo: Sử dụng cẩn thận, tốt nhất là trên một bản sao của thư mục của bạn hoặc bằng cách sao lưu trước. Bạn đã được cảnh báo!! Ở mức tối thiểu, sử dụng rename -n
đầu tiên, nó sẽ cho bạn thấy những gì sẽ được thực hiện mà không thực sự làm điều đó.