Lệnh mren trong linux với các ví dụ dễ hiểu

Lệnh mren trong Linux giúp bạn đổi tên hàng loạt tệp tin một cách nhanh chóng và hiệu quả thông qua giao diện dòng lệnh. Nó cung cấp nhiều tùy chọn linh hoạt để bạn có thể dễ dàng thay đổi tên tệp theo quy tắc nhất định. Với mren, việc quản lý và sắp xếp tệp tin trở nên đơn giản hơn bao giờ hết, tiết kiệm thời gian đáng kể.

Lệnh mren trong linux là gì?

Lệnh command mren in linux là một công cụ dòng lệnh mạnh mẽ, được sử dụng để đổi tên hàng loạt các tệp tin và thư mục một cách nhanh chóng và hiệu quả. Nó cho phép bạn áp dụng các quy tắc đổi tên phức tạp dựa trên biểu thức chính quy, giúp tiết kiệm thời gian so với việc đổi tên thủ công từng tệp. Với mren, bạn có thể dễ dàng thay thế các chuỗi ký tự, thêm tiền tố hoặc hậu tố, và thậm chí đánh số thứ tự cho các tệp tin. Đây là một công cụ vô cùng hữu ích cho những ai thường xuyên phải làm việc với số lượng lớn tệp tin và cần một giải pháp đổi tên linh hoạt. Hãy thử sử dụng mren để trải nghiệm sự tiện lợi mà nó mang lại trong việc quản lý tệp tin của bạn.

```html

Giới thiệu về lệnh mren

Trong bước này, bạn sẽ làm quen với lệnh mren, một công cụ mạnh mẽ để đổi tên nhiều file trong Linux.

Lệnh mren cho phép bạn đổi tên file dựa trên các pattern, rất hữu ích cho việc đổi tên file hàng loạt.

Đầu tiên, hãy tạo một vài file mẫu để thực hành với lệnh mren nhé:

cd ~/project
touch file1.txt file2.txt file3.txt file4.txt file5.txt

Ví dụ về output:

labex@ubuntu:~/project$ ls
file1.txt  file2.txt  file3.txt  file4.txt  file5.txt

Bây giờ, hãy sử dụng lệnh mren để đổi tên các file này. Cú pháp cơ bản của mren như sau:

mren 'pattern' 'replacement' files...

Trong đó, pattern là search pattern để tìm các file, và replacement là định dạng tên mới.

Ví dụ, để đổi tên tất cả các file có prefix "file" thành "myfile", bạn có thể dùng lệnh sau:

mren 'file(\d+).txt' 'myfile\1.txt' *.txt

Ví dụ về output:

labex@ubuntu:~/project$ ls
myfile1.txt  myfile2.txt  myfile3.txt  myfile4.txt  myfile5.txt

Như bạn thấy, lệnh mren đã đổi tên tất cả các file có prefix "file" thành "myfile" cùng với số tương ứng.

Lệnh mren hỗ trợ regular expressions, cho phép thực hiện các thao tác đổi tên file nâng cao hơn.

Chúng ta sẽ tìm hiểu thêm về điều này trong bước tiếp theo của hướng dẫn này.

```

Đổi tên nhiều tệp tin với mren

Trong bước này, chúng ta sẽ khám phá các trường hợp sử dụng nâng cao của lệnh mren để đổi tên nhiều tệp tin.

Hãy bắt đầu bằng cách tạo một vài tệp tin mẫu với các quy ước đặt tên khác nhau:

cd ~/project
touch file001.txt file002.txt file003.txt
touch image01.jpg image02.jpg image03.jpg

Ví dụ về đầu ra:

labex@ubuntu:~/project$ ls
file001.txt  file002.txt  file003.txt  image01.jpg  image02.jpg  image03.jpg

Giả sử chúng ta muốn đổi tên tất cả các tệp "file" để có định dạng nhất quán, ví dụ "myfile_001.txt", "myfile_002.txt", v.v. Chúng ta có thể sử dụng lệnh mren với regular expressions để đạt được điều này:

mren 'file(\d+).txt' 'myfile_\1.txt' *.txt

Ví dụ về đầu ra:

labex@ubuntu:~/project$ ls
myfile_001.txt  myfile_002.txt  myfile_003.txt  image01.jpg  image02.jpg  image03.jpg

Tương tự, hãy đổi tên tất cả các tệp hình ảnh để có định dạng nhất quán, ví dụ "image_01.jpg", "image_02.jpg", v.v.:

mren 'image(\d+).jpg' 'image_\1.jpg' *.jpg

Ví dụ về đầu ra:

labex@ubuntu:~/project$ ls
myfile_001.txt  myfile_002.txt  myfile_003.txt  image_01.jpg  image_02.jpg  image_03.jpg

Lệnh mren cho phép bạn sử dụng capture groups trong regular expression pattern để tham chiếu các phần của tên tệp trong phần thay thế. Điều này làm cho nó trở thành một công cụ mạnh mẽ cho các hoạt động đổi tên tệp phức tạp.

Sử dụng nâng cao mren với Regular Expressions

Trong bước cuối cùng này, chúng ta sẽ khám phá các trường hợp sử dụng nâng cao của lệnh mren, tận dụng sức mạnh của regular expressions.

Hãy bắt đầu bằng cách tạo một tập hợp các tệp với cấu trúc tên phức tạp hơn:

cd ~/project
touch report_2023-01-01.txt report_2023-01-02.txt report_2023-01-03.txt
touch report_2023-02-01.txt report_2023-02-02.txt report_2023-02-03.txt
touch report_2023-03-01.txt report_2023-03-02.txt report_2023-03-03.txt

Ví dụ đầu ra:

labex@ubuntu:~/project$ ls
report_2023-01-01.txt  report_2023-02-01.txt  report_2023-03-01.txt
report_2023-01-02.txt  report_2023-02-02.txt  report_2023-03-02.txt
report_2023-01-03.txt  report_2023-02-03.txt  report_2023-03-03.txt

Giả sử chúng ta muốn đổi tên các tệp này để có định dạng nhất quán hơn, ví dụ "report_2023_01_01.txt". Chúng ta có thể sử dụng lệnh mren với regular expression phức tạp hơn.

mren 'report_(\d{4})-(\d{2})-(\d{2}).txt' 'report_\1_\2_\3.txt' *.txt

Ví dụ đầu ra:

labex@ubuntu:~/project$ ls
report_2023_01_01.txt  report_2023_02_01.txt  report_2023_03_01.txt
report_2023_01_02.txt  report_2023_02_02.txt  report_2023_03_02.txt
report_2023_01_03.txt  report_2023_02_03.txt  report_2023_03_03.txt

Trong ví dụ này, regular expression 'report_(\d{4})-(\d{2})-(\d{2}).txt' nắm bắt năm, tháng và ngày của tên tệp. Chuỗi thay thế 'report_\1_\2_\3.txt' sử dụng các nhóm đã nắm bắt để tạo định dạng tên tệp mới.

Lệnh mren là một công cụ mạnh mẽ có thể xử lý nhiều tác vụ đổi tên tệp, từ đổi tên hàng loạt đơn giản đến các thao tác phức tạp sử dụng regular expressions. Bằng cách làm chủ lệnh mren, bạn có thể hợp lý hóa quy trình quản lý tệp và tiết kiệm thời gian cho các tác vụ lặp đi lặp lại.

Kết luận cho linux mren command

Tóm lại, lệnh `mren` là một công cụ nhỏ nhưng hữu ích để đổi tên hàng loạt tệp tin trong Linux một cách nhanh chóng và dễ dàng. Với khả năng sử dụng biểu thức chính quy, bạn có thể thực hiện các thao tác đổi tên phức tạp mà không cần phải viết script dài dòng. Hãy nhớ rằng, việc thử nghiệm với các bản sao của tệp tin trước khi thực hiện đổi tên thật sự là một ý tưởng hay để tránh sai sót không mong muốn. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng linux mren command. Chúc bạn thành công trong việc quản lý và sắp xếp tệp tin của mình một cách hiệu quả hơn! Đừng ngần ngại khám phá thêm các tùy chọn khác của `mren` để tận dụng tối đa sức mạnh của nó. Hãy thử nghiệm và tìm ra cách sử dụng phù hợp nhất với nhu cầu của bạn, bạn sẽ thấy nó rất tiện lợi đấy!

Last Updated : 14/10/2025