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 rename
là rename '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.