Lệnh rename trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh rename của Linux để đổi tên hàng loạt các tệp và thư mục dựa trên một mẫu được chỉ định. Lệnh rename là một công cụ mạnh mẽ cho phép bạn thực hiện các thao tác đổi tên phức tạp, chẳng hạn như thêm tiền tố hoặc hậu tố, hoặc thay đổi tên tệp dựa trên nội dung của tệp. Bạn sẽ bắt đầu bằng cách hiểu cú pháp và cách sử dụng cơ bản của lệnh rename, sau đó thực hành đổi tên các tệp riêng lẻ và hàng loạt tệp bằng nhiều ví dụ khác nhau.

Tìm hiểu về lệnh rename

Trong bước này, bạn sẽ tìm hiểu về lệnh rename trong Linux. Lệnh rename là một công cụ mạnh mẽ cho phép bạn đổi tên hàng loạt các tệp và thư mục dựa trên một mẫu được chỉ định.

Cú pháp cơ bản của lệnh rename là:

rename 'expression' files

Ở đây, expression là một biểu thức chính quy tương thích với Perl, xác định mẫu để so khớp và thay thế. Đối số files chỉ định các tệp cần đổi tên.

Ví dụ: để đổi tên tất cả các tệp có phần mở rộng .txt thành .doc, bạn có thể sử dụng lệnh sau:

rename 's/.txt$/.doc/' *.txt

Lệnh này sẽ thay thế phần mở rộng .txt bằng .doc cho tất cả các tệp trong thư mục hiện tại.

Ví dụ về đầu ra:

file1.txt -> file1.doc
file2.txt -> file2.doc
file3.txt -> file3.doc

Lệnh rename cũng có thể được sử dụng để thực hiện các thao tác đổi tên phức tạp hơn, chẳng hạn như thêm tiền tố hoặc hậu tố, hoặc thậm chí thay đổi tên tệp dựa trên nội dung của tệp.

Đổi tên Tệp bằng Lệnh rename

Trong bước này, bạn sẽ học cách sử dụng lệnh rename để đổi tên các tệp riêng lẻ.

Đầu tiên, hãy tạo một vài tệp mẫu để làm việc:

touch file1.txt file2.txt file3.txt

Để đổi tên một tệp duy nhất, bạn có thể sử dụng lệnh rename với một biểu thức đơn giản:

rename 's/file1/new_file1/' file1.txt

Thao tác này sẽ đổi tên file1.txt thành new_file1.txt.

Ví dụ về đầu ra:

file1.txt -> new_file1.txt

Bạn cũng có thể sử dụng lệnh rename để thêm tiền tố hoặc hậu tố vào một tệp:

rename 's/(.*)\.txt$/prefix_\1.txt/' *.txt

Thao tác này sẽ thêm tiền tố prefix_ vào tất cả các tệp .txt trong thư mục hiện tại.

Ví dụ về đầu ra:

file1.txt -> prefix_file1.txt
file2.txt -> prefix_file2.txt
file3.txt -> prefix_file3.txt

Lệnh rename hỗ trợ các biểu thức chính quy tương thích với Perl, cho phép bạn thực hiện các thao tác đổi tên phức tạp hơn. Thử nghiệm với các biểu thức khác nhau để xem bạn có thể tùy chỉnh quy trình đổi tên tệp như thế nào.

Đổi tên Hàng loạt Tệp bằng Lệnh rename

Trong bước này, bạn sẽ học cách sử dụng lệnh rename để đổi tên hàng loạt nhiều tệp.

Đầu tiên, hãy tạo một vài tệp mẫu với các phần mở rộng khác nhau:

touch file1.txt file2.jpg file3.pdf file4.doc

Để đổi tên hàng loạt tất cả các tệp có phần mở rộng cụ thể, bạn có thể sử dụng lệnh rename với một biểu thức chính quy:

rename 's/\.txt$/.doc/' *.txt

Thao tác này sẽ đổi tên tất cả các tệp .txt thành phần mở rộng .doc.

Ví dụ về đầu ra:

file1.txt -> file1.doc

Bạn cũng có thể sử dụng lệnh rename để thêm tiền tố hoặc hậu tố vào nhiều tệp:

rename 's/(.*)\.jpg$/image_\1.jpg/' *.jpg

Thao tác này sẽ thêm tiền tố image_ vào tất cả các tệp .jpg.

Ví dụ về đầu ra:

file2.jpg -> image_file2.jpg

Lệnh rename rất linh hoạt và cho phép bạn thực hiện các thao tác đổi tên hàng loạt phức tạp. Bạn có thể sử dụng các biểu thức chính quy để so khớp và thay thế các mẫu trong tên tệp, cũng như kết hợp thông tin từ tên tệp vào tên mới.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về lệnh rename trong Linux, đây là một công cụ mạnh mẽ để đổi tên hàng loạt các tệp và thư mục dựa trên một mẫu được chỉ định. Cú pháp cơ bản của lệnh renamerename 'expression' files, trong đó expression là một biểu thức chính quy tương thích với Perl, xác định mẫu để so khớp và thay thế. Bạn cũng đã thấy một ví dụ về cách đổi tên tất cả các tệp có phần mở rộng .txt thành .doc.

Tiếp theo, bạn đã học cách sử dụng lệnh rename để đổi tên các tệp riêng lẻ, bao gồm cả việc thêm tiền tố hoặc hậu tố vào tên tệp. Lệnh rename hỗ trợ các biểu thức chính quy tương thích với Perl, cho phép bạn thực hiện các thao tác đổi tên phức tạp hơn.

400+ câu lệnh phổ biến trong Linux