Đổi tên file không phải thao tác phức tạp; với số lượng nhỏ, thường không cần công cụ đặc biệt. Nhưng khi có cả thư mục ảnh du lịch năm ngoái chờ đổi tên, nên cân nhắc các mẹo hoặc ứng dụng tiết kiệm thời gian.
Có hai cách tiếp cận chính để đổi tên file trên Linux: qua giao diện dòng lệnh (CLI) hoặc ứng dụng độc lập. Người dùng Linux đã biết CLI mạnh mẽ đến đâu, nên không ngạc nhiên có nhiều lệnh đổi tên file.
Đổi tên file với lệnh "mv"
Cách đơn giản là dùng lệnh mv (viết tắt của "move"). Mục đích chính là di chuyển file/thư mục, nhưng cũng đổi tên được vì filesystem hiểu việc đổi tên = di chuyển từ tên này sang tên khác.
Cú pháp đổi tên với mv:
mv (option) filename1.ext filename2.ext
"filename1.ext" là tên gốc, "filename2.ext" là tên mới.
Cùng mẫu áp dụng cho thư mục. Nếu file không ở thư mục hiện tại, phải chỉ định đường dẫn đầy đủ:
mv /home/user/Files/filename1.ext /home/user/Files/filename2.ext
Lưu ý: mv yêu cầu quyền ghi trên thư mục chứa file. Với file/thư mục hệ thống, cần quyền root bằng cách thêm sudo trước mv. Tùy chọn -i (interactive) yêu cầu xác nhận trước khi đổi tên. Tùy chọn -v (verbose) liệt kê tất cả thay đổi. Các option viết sau mv nhưng trước tên file.
Sử dụng lệnh "rename"
Lệnh này nâng cao hơn mv vì yêu cầu kiến thức về regular expression (biểu thức chính quy). Đừng nản lòng – có thể dùng cho batch rename đơn giản bằng cách làm theo hướng dẫn.
Trên nhiều distro, rename không có sẵn. Nếu không dùng được, cài đặt:
Debian-based:
sudo apt install rename
Arch-based:
sudo pacman -S rename
Cú pháp rename:
rename (option) 's/oldname/newname/' file1.ext file24.ext
Chữ "s" nghĩa là "substitute" (thay thế), phần chính của regex. Dấu nháy đơn bắt buộc. Các option:
-v(verbose: in danh sách file đã đổi kèm tên mới)-n("no action": chế độ test, chỉ hiển thị file sẽ thay đổi mà không thực thi)-f(ghi đè ép buộc file gốc)
rename chấp nhận wildcard để đổi nhiều file cùng loại, cũng áp dụng cho extension. Ví dụ đổi tất cả .jpeg thành .jpg:
rename 's/.jpeg/.jpg/' *
Ký tự * nghĩa là tác động lên tất cả file trong thư mục.
Regex cũng có modifier riêng: "g" (global: ảnh hưởng tất cả occurrence) và "i" (case-insensitive). Viết ở cuối biểu thức trước dấu nháy đơn đóng, có thể kết hợp:
rename -n 's/DSC/photo/gi' *.jpg
Áp dụng cho tất cả file .jpg chứa "DSC", "dSC", "dsc" – đổi phần đó thành "photo". Nhờ option "-n", lệnh không thực sự đổi tên mà chỉ in ra console.
Substitution không phải khả năng duy nhất. Còn translation – ký tự "y" – biến đổi tên file ở mức phức tạp hơn. Thường dùng để đổi chữ hoa/thường:
rename 'y/a-z/A-Z/' *.jpg
Đổi tên tất cả file .jpg từ chữ thường sang HOA. Để ngược lại, hoán đổi phần "oldname" và "newname".
Dùng rename tóm gọn việc kết hợp vài pattern cơ bản để đạt kết quả mong muốn. Nhờ option -n, người dùng không bao giờ rủi ro file (hay thần kinh) vì có preview an toàn, hữu ích.
Métamorphose2
Métamorphose là công cụ đổi tên hàng loạt file/thư mục cross-platform. Dành cho người thích GUI, Métamorphose khá mạnh. Có sẵn cho Windows và Linux.
Bắt đầu: vào website tải file cài đặt cho distro của bạn. Cung cấp file .deb cho Debian-based và RPM cho Fedora, Mandriva, SUSE.
Chạy app, tab đầu tiên là "Picker". Chọn thư mục chứa file cần batch rename. Lưu ý: chỉ hỗ trợ một thư mục mỗi lần, nhưng có thể đệ quy qua thư mục con.
Chọn thư mục xong, click tab "Renamer". Bên trái chọn hành động: "insert" chèn từ, "length" cắt tên theo số ký tự, cũng có "move text", "replace", "modify". Tùy chọn rất phong phú.
Cuối cùng, nhấn nút "Go" ở góc dưới cùng bên phải để chạy. Nếu có lỗi sau khi đổi, có option Undo để hoàn tác.
pyRenamer – Cách dễ dàng cho người không thích terminal
Giải pháp cho những ai ghét console: ứng dụng desktop mọi thứ chỉ cần click chuột. pyRenamer là công cụ đổi tên mạnh mẽ viết bằng Python, cài đặt tại đây. User Ubuntu và derivatives cài từ repo:
sudo apt install pyrenamer
Giao diện gồm 4 phần:
- Tree-view file browser chọn file/thư mục
- Khu vực preview trung tâm hiển thị tên trước/sau khi đổi
- Khu vực điều khiển tabbed chọn tiêu chí đổi tên
- Sidebar options
pyRenamer loại bỏ dấu phụ âm và ký tự trùng lặp; thay thế chuỗi ký tự; đổi tên thành chữ HOA, thường hoặc Sentence case; tự động chèn/xóa dấu cách và underscore. Người mới yêu thích vì mọi thứ chọn ở tabbed area, preview ở main area, xác nhận bằng nút Rename. Muốn thử pattern, pyRenamer cung cấp cheatsheet.
User nâng cao đánh giá khả năng đổi tên file multimedia bằng cách đọc metadata. Cũng có thể đổi tên thủ công một file khi không cần batch rename.
Bản chất, pyRenamer gói gọn chức năng mv và remove vào GUI thân thiện. Lựa chọn tuyệt vời cho ai không tự tin kỹ năng CLI.
Bây giờ bạn đã biết cách đổi tên file trên Linux, có thể muốn học cách thay đổi quyền file đệ quy. Đọc thêm cách chẩn đoán Linux chạy chậm hoặc dùng file Hosts để chặn/truy cập website.