Đổi tên tệp không phải là một hoạt động đặc biệt nâng cao; Miễn là nó được thực hiện trên một số lượng nhỏ tệp, nó thường không yêu cầu các công cụ đặc biệt. Tuy nhiên, khi có toàn bộ thư mục ảnh từ kỳ nghỉ năm ngoái đang chờ được đổi tên, bạn nên cân nhắc một số ứng dụng hoặc thủ thuật tiết kiệm thời gian.
Có hai cách tiếp cận chung khi bạn đổi tên tệp trong Linux:thông qua giao diện dòng lệnh hoặc một ứng dụng độc lập. Người dùng Linux đã biết CLI có thể mạnh mẽ như thế nào, vì vậy không có gì ngạc nhiên khi có một số lệnh để đổi tên tệp.
Đổi tên tệp bằng lệnh “mv”
Một cách đơn giản để đổi tên tệp trong Linux là sử dụng mv
lệnh (rút gọn từ “di chuyển”). Mục đích chính của nó là di chuyển các tệp và thư mục, nhưng nó cũng có thể đổi tên chúng, vì hành động đổi tên tệp được hệ thống tệp hiểu là chuyển nó từ tên này sang tên khác.
Cú pháp sau được sử dụng để đổi tên tệp bằng mv:
mv (option) filename1.ext filename2.ext
“Filename1.ext” là tên gốc của tệp và “filename2.ext” là tên mới.
Mô hình tương tự cũng hoạt động để đổi tên các thư mục. Nếu các tệp không được đặt trong thư mục hiện đang hoạt động, đường dẫn đầy đủ của chúng phải được chỉ định:
mv /home/user/Files/filename1.ext /home/user/Files/filename2.ext
Lưu ý rằng mv
lệnh yêu cầu quyền ghi cho thư mục chứa tệp. Trong trường hợp tệp hệ thống và thư mục, người dùng cần có quyền root để đổi tên tệp bằng cách thêm mv với sudo
. Một lớp bảo vệ bổ sung được cung cấp bởi -i
(tương tác), yêu cầu người dùng xác nhận đổi tên tệp trước khi nó thực sự được áp dụng.
Ngoài ra còn có -v
(verbose), liệt kê tất cả các thay đổi đã được thực hiện bởi mv
. Các tùy chọn được viết sau mv
nhưng trước tên tệp.
Sử dụng Lệnh "đổi tên"
Lệnh đổi tên tệp trong Linux này nâng cao hơn một chút so với mv
bởi vì nó yêu cầu kiến thức hoặc ít nhất là quen thuộc cơ bản với các biểu thức chính quy. Điều đó nghe có vẻ đáng sợ, nhưng đừng từ bỏ rename
tuy nhiên - nó có thể được sử dụng để đổi tên hàng loạt đơn giản bằng cách làm theo các hướng dẫn như hướng dẫn này.
Trong nhiều bản phân phối của Linux, rename
lệnh có thể không có sẵn theo mặc định. Nếu bạn không thể sử dụng nó trong của bạn, bạn sẽ phải cài đặt nó.
Trong Linux dựa trên Debian, hãy nhập mã này vào thiết bị đầu cuối của bạn:
sudo apt install rename
Trong Linux dựa trên Arch:
sudo pacman -S rename
rename
cú pháp trông như thế này:
rename (option) 's/oldname/newname/' file1.ext file24.ext
Chữ cái “s” là viết tắt của “thay thế” và nó là phần chính của biểu thức chính quy. Các dấu ngoặc kép xung quanh nó là bắt buộc. Các tùy chọn có sẵn là:
-
-v
(verbose:in danh sách các tệp được đổi tên cùng với tên mới của chúng) -
-n
(“Không hành động:” chế độ thử nghiệm hoặc mô phỏng chỉ hiển thị các tệp sẽ được thay đổi mà không cần chạm vào chúng) -
-f
(buộc phải ghi đè lên các tệp gốc)
rename
lệnh cũng chấp nhận các ký tự đại diện để đổi tên nhiều tệp cùng loại và nó cũng hoạt động trên phần mở rộng tệp. Ví dụ:điều này sẽ thay đổi tất cả các tệp có phần mở rộng .jpeg thành .jpg:
rename 's/.jpeg/.jpg/' *
Biểu tượng ký tự đại diện (*) có nghĩa là tất cả các tệp trong thư mục sẽ bị ảnh hưởng.
Biểu thức chính quy cũng có các tùy chọn (bổ ngữ) riêng của nó:“g” (toàn cục:ảnh hưởng đến tất cả các lần xuất hiện của biểu thức) và “i” (thực hiện thay thế phân biệt chữ hoa chữ thường). Chúng được viết ở cuối biểu thức ngay trước dấu ngoặc kép đóng và có thể được kết hợp với nhau:
rename -n 's/DSC/photo/gi' *.jpg
Điều này sẽ áp dụng cho tất cả các tệp .jpg có chứa “DSC,” “dSC” và “dsc” - hãy thay đổi phần đó của tên tệp thành “ảnh”. Tuy nhiên, do tùy chọn “-n”, lệnh sẽ không thực sự đổi tên tệp mà chỉ in chúng trong cửa sổ bảng điều khiển.
Thay thế không phải là điều duy nhất mà biểu thức chính quy này có thể làm. Ngoài ra còn có bản dịch - được đánh dấu bằng chữ cái “y” - có thể biến đổi tên tệp ở mức độ phức tạp hơn. Nó thường được sử dụng nhất để thay đổi trường hợp tên tệp:
rename 'y/a-z/A-Z/' *.jpg
Điều này sẽ thay đổi tên của tất cả các tệp .jpg từ chữ thường sang chữ hoa. Để làm ngược lại, chỉ cần chuyển phần "tên cũ" và "tên mới" của biểu thức chính quy.
Sử dụng rename
lệnh tổng hợp để trộn một vài mẫu cơ bản để đạt được kết quả mong muốn. Cảm ơn -n
tùy chọn, người dùng sẽ không bao giờ phải đặt các tệp của họ vào rủi ro (hoặc sự lo lắng của họ) vì nó cung cấp bản xem trước an toàn và hữu ích về các tệp được đổi tên sẽ trông như thế nào.
Métamorphose2
Métamorphose là một công cụ đổi tên hàng loạt tệp và thư mục đa nền tảng. Đối với những người thích một công cụ GUI để thực hiện các thao tác đổi tên, Métamorphose là một công cụ khá mạnh để sử dụng. Nó có sẵn cho cả Windows và Linux.
Để bắt đầu, hãy truy cập trang web của nó và tải xuống tệp trình cài đặt cho bản phân phối của bạn. Nó cung cấp một tệp gỡ lỗi cho gói RPM và bản phân phối dựa trên Debian cho Fedora, Mandriva và SUSE.
Sau khi bạn chạy ứng dụng, nó sẽ là tab “Bộ chọn” đầu tiên. Đây là nơi bạn chọn thư mục chứa các tệp bạn muốn đổi tên hàng loạt. Xin lưu ý rằng nó chỉ hỗ trợ một thư mục cho mỗi thao tác đổi tên, mặc dù nó có thể lặp lại thông qua các thư mục con trong thư mục đã chọn.
Sau khi chọn thư mục, nhấp vào tab “Đổi tên”. Từ đây, bạn có thể quyết định các quy tắc đổi tên. Trên ngăn bên trái, bạn có thể chọn hành động bạn muốn thực hiện. Ví dụ:“insert” sẽ chèn các thuật ngữ vào tên, trong khi “length” cho phép bạn cắt tên tệp thành một số ký tự. Ngoài ra còn có các tùy chọn “di chuyển văn bản”, “thay thế” và “sửa đổi” mà bạn có thể chọn. Như bạn có thể thấy, nó cung cấp các tùy chọn mở rộng để bạn đổi tên tệp của mình.
Cuối cùng, chỉ cần nhấp vào nút “Bắt đầu” ở trên cùng của ngăn dưới cùng để chạy hành động đổi tên. Nếu bạn tìm thấy bất kỳ lỗi nào sau khi đổi tên, có tùy chọn Hoàn tác để hoàn nguyên tất cả các thay đổi.
pyRenamer - Lối thoát dễ dàng
Cuối cùng, giải pháp mà tất cả những người dùng chống console đã chờ đợi:một ứng dụng máy tính để bàn, nơi mọi thứ có thể được thực hiện bằng một cú nhấp chuột đơn giản. pyRenamer là một công cụ đổi tên tệp cực kỳ mạnh mẽ được viết bằng Python, bạn có thể tìm thấy công cụ này tại đây. Người dùng Ubuntu và các dẫn xuất của nó có thể cài đặt pyRenamer từ kho lưu trữ bằng lệnh:
sudo apt install pyrenamer
Giao diện bao gồm bốn phần:
- Trình duyệt tệp dạng cây để chọn tệp và thư mục
- Ngăn xem trước trung tâm hiển thị tên tệp trước và sau khi đổi tên
- Khu vực kiểm soát được gắn thẻ để chọn tiêu chí đổi tên
- Thanh bên tùy chọn
pyRenamer có thể xóa dấu và ký hiệu trùng lặp khỏi tên tệp; thay thế bất kỳ chuỗi văn bản nào bằng chuỗi khác; 20 tên viết hoa, viết thường hoặc viết hoa đầu câu; và tự động chèn hoặc xóa khoảng trắng và dấu gạch dưới. Người mới bắt đầu sẽ thích nó vì tất cả những điều này có thể được chọn đơn giản trong khu vực được gắn thẻ, xem trước trong khu vực chính và xác nhận bằng cách nhấp vào Đổi tên. Nếu họ muốn thử nghiệm với các mẫu, pyRenamer cung cấp một bảng cheats để làm cho nó dễ dàng hơn.
Người dùng nâng cao sẽ đánh giá cao khả năng đổi tên các tệp đa phương tiện của pyRenamer bằng cách đọc từ siêu dữ liệu của họ. Cũng có thể đổi tên một tệp theo cách thủ công khi đổi tên hàng loạt là không cần thiết.
Về bản chất, pyRenamer kết thúc chức năng của mv
và remove
lệnh vào GUI thân thiện với người dùng. Đó là một lựa chọn tuyệt vời cho những người không tự tin vào kỹ năng CLI của mình.
Bây giờ bạn đã biết cách đổi tên tệp trong Linux, bạn có thể muốn tìm hiểu cách thay đổi quyền truy cập tệp một cách đệ quy. Đọc tiếp để tìm hiểu cách chẩn đoán máy tính Linux chạy chậm hoặc có thể sử dụng tệp Máy chủ để chặn / truy cập trang web.