Dù bạn là người dùng Linux kỳ cựu hay mới chỉ cài đặt distro như PopOS hoặc Ubuntu, bạn vẫn cần biết cách quản lý tệp và thư mục. Điều đó có nghĩa là biết rằng có nhiều cách bạn có thể đổi tên thư mục hoặc tệp trong Linux. Trong thế giới Linux, thư mục được gọi là directories. Chúng có thể thay thế cho nhau.
Có hai tình huống khi đổi tên tệp và thư mục. Hoặc bạn đổi tên một tệp hoặc thư mục đơn lẻ, hoặc bạn muốn đổi tên nhiều tệp hoặc thư mục cùng lúc. Giống như Windows hay Mac, Linux có vài cách bạn có thể làm cả hai.
Đổi tên một tệp hoặc thư mục đơn lẻ trong Linux dùng Trình quản lý tệp
Hầu hết các bản phân phối, hoặc distro, của Linux có trình quản lý tệp đồ họa tương tự File Explorer trong Windows hoặc Finder trong MacOS. Hầu hết sẽ hoạt động theo cách tương tự, nhưng có thể có khác biệt.
Đổi tên dùng Rename
- Nhấp chuột phải vào tệp hoặc thư mục.
- Chọn Đổi tên hoặc nhấn F2.
- Trường tên của tệp hoặc thư mục trở nên có thể chỉnh sửa. Thay đổi bạn muốn và chọn nút Đổi tên hoặc nhấn Enter.
Đổi tên dùng Thuộc tính tệp
Phương pháp này kỳ lạ và bạn không bao giờ dùng, nhưng vẫn có thể.
- Nhấp chuột phải vào tệp hoặc thư mục.
- Chọn Thuộc tính hoặc nhấn Ctrl + I.
- Chọn trường tên và chỉnh sửa. Sau đó đóng cửa sổ Thuộc tính và tệp hoặc thư mục đã được đổi tên.
Đổi tên nhiều tệp hoặc thư mục trong Linux dùng Trình quản lý tệp
Tính năng này có thể không có trong tất cả trình quản lý tệp trong các distro Linux khác nhau. Đây là trong PopOS.
- Chọn nhiều tệp hoặc thư mục và sau đó nhấp chuột phải chọn Đổi tên hoặc nhấn F2.
- Bạn có thể Đổi tên dùng mẫu hoặc Tìm và thay thế văn bản.
- Đổi tên dùng mẫu cho phép bạn làm việc như đánh số thứ tự tệp và thư mục hoặc thêm văn bản vào đầu, cuối, hoặc cả hai bên của tên gốc.
Nó có thể áp dụng mẫu dựa trên tên gốc hoặc ngày sửa đổi.
- Tìm và thay thế văn bản cho phép tìm chuỗi văn bản cụ thể và thay thế bằng thứ khác. Điều này tuyệt vời để sửa lỗi chính tả.
Nhận trợ giúp trong Linux
Có nhiều cách dùng các lệnh và tiện ích dưới đây. Nếu bạn không chắc cần làm gì, gõ lệnh man (cho manual) và lệnh hoặc tên tiện ích bạn cần giúp. Ví dụ, man mv sẽ hiện hướng dẫn dùng lệnh mv.
Sau khi đổi tên tệp hoặc thư mục trong Linux, luôn kiểm tra chúng bằng cách xem trong File Explorer hoặc dùng lệnh ls để liệt kê.
Đổi tên một tệp hoặc thư mục với lệnh MV
Lệnh MV dùng để di chuyển tệp và thư mục, nhưng cũng hoạt động tốt cho đổi tên. Cú pháp lệnh MV là: mv [TÙY_CHỌN] nguồn đích
- Điều hướng đến thư mục chứa tệp hoặc thư mục bạn muốn đổi tên.
- Dùng lệnh mv để đổi tên thư mục hoặc tệp. Nếu tên có khoảng trắng, bao quanh tên bằng dấu ngoặc kép. Hãy lấy 01- ra khỏi tên.
Gõ mv "01-Work Documents" "Work Documents" và nhấn enter.
Liệt kê tệp cho thấy nó đã đổi tên.
Đổi tên nhiều tệp hoặc thư mục dùng Bash Script
Để tạo bash script, bạn cần làm việc trong trình soạn thảo văn bản thuần túy. Giả sử chúng ta có vài tệp HTML mà chúng ta vô tình lưu như tệp văn bản thuần túy. Chúng ta cần đổi phần mở rộng từ .txt sang .html. Chúng ta có thể dùng bash script này để đổi tên:
for file in *.txt; do
mv — “$file” “${file%.txt}.html”
done
- Nhập đó vào trình soạn thảo và lưu thành rename-txt.sh trong cùng thư mục với tệp cần đổi.
- Trong terminal, điều hướng đến thư mục đó và gõ lệnh bash rename-txt.sh và nhấn Enter.
- Kiểm tra dùng ls hoặc xem trong Trình quản lý tệp để xem có hoạt động không.
Cách đó hoạt động như thế nào? Dòng đầu tìm bất kỳ tệp nào kết thúc bằng .txt. Dấu sao (*) là ký tự đại diện, vì vậy bất cứ thứ gì trước .txt trong tên tệp sẽ khớp. do báo nó làm lệnh miễn là còn tệp khớp. Đây là một vòng lặp. Dòng thứ hai có lệnh mv.
Dấu gạch kép (—) báo nó không có tùy chọn cho lệnh, chuẩn bị cho biểu thức chính quy hay regex. $file là biến báo nó làm việc với bất kỳ tệp nào được dòng đầu lấy. % báo nó thay thế .txt nếu nó ở cuối tên với giá trị bên ngoài ngoặc nhọn, là .html.
Cách đổi tên tệp và thư mục an toàn với tiện ích Linux
Phần còn lại của bài viết về các tiện ích dùng trong shell Linux. Dễ dàng犯错 và đổi tên tệp quan trọng có thể làm chương trình hoặc Linux ngừng hoạt động. Luôn dùng tùy chọn -n. Nó báo lệnh không ghi đè tệp hiện có.
Dùng nó trong lệnh tiện ích có thể trông như: mmv -n "*" "#l1". Xem dưới nó cho thấy xem trước lệnh sẽ làm gì. Tuy nhiên nếu bạn liệt kê (ls) tệp bạn sẽ thấy không có cái nào thay đổi. Nếu không như mong đợi, điều chỉnh lệnh và thử lại.
Đổi tên nhiều tệp và thư mục với Rename
Rename là tiện ích Linux. Hãy nghĩ về nó như một chương trình nhỏ không có giao diện người dùng đồ họa. Distro Linux của bạn có thể không có nó, nhưng dễ dàng cài đặt.
Trong terminal, gõ lệnh sudo apt-get install rename và nhấn Enter. Có thể hỏi mật khẩu, nhập và nhấn Enter. Nó sẽ bắt đầu cài đặt.
Sau khi cài đặt, bạn có thể bắt đầu dùng Rename.
- Điều hướng đến vị trí bạn muốn đổi tên tệp hoặc thư mục.
- Giống như bash script, bạn cần dùng regex để chọn tệp và định nghĩa gì sẽ được làm. Ví dụ: rename 's/.html/.txt/' *.html
Nếu bạn đoán đó sẽ đổi phần mở rộng tệp về .txt từ .html, bạn đúng!
Đổi tên tệp và thư mục dùng MMV
MMV là tiện ích Linux khác, tương tự Rename. Có thể cài bằng lệnh sudo apt install mmv. Sau khi cài, bạn có thể tạo lệnh riêng.
- Ví dụ lệnh MMV chúng ta sẽ dùng sẽ đổi tất cả tên tệp trong thư mục từ chữ thường thành CHỮ HOA: mmv -r "*" "#u1"
- -r báo nó đổi tên. Dấu sao báo nó đổi bất kỳ tệp nào trong thư mục. #u1 là cái đặc biệt. Đó là mã Markdown. Nó báo đổi văn bản thành chữ hoa.
Đó có phải tất cả cách đổi tên thư mục và tệp trong Linux?
Nếu một phương pháp ở đây không hoạt động cho bạn, bạn có thể dùng công cụ đổi tên hàng loạt có giao diện người dùng đồ họa.
Có vài cái để chọn. Thunar và KRename chỉ là một vài cái để bắt đầu.