Đổi tên tệp là một thao tác rất phổ biến cho dù bạn đang sử dụng dòng lệnh hay GUI.
So với GUI (hoặc Giao diện người dùng đồ họa), CLI đặc biệt mạnh mẽ. Điều này một phần là do bạn có thể đổi tên hàng loạt tệp hoặc thậm chí lên lịch cho các tập lệnh để đổi tên tệp tại một thời điểm nhất định.
Trong hướng dẫn này, bạn sẽ biết cách đổi tên tệp trong dòng lệnh Linux bằng cách sử dụng mv tích hợp sẵn lệnh.
Cách sử dụng Linux mv Lệnh
Bạn có thể sử dụng lệnh Linux tích hợp mv để đổi tên tập tin.
mv lệnh theo cú pháp sau:
mv [options] source_file destination_file
Dưới đây là một số tùy chọn có thể hữu ích với mv lệnh:
-v,--verbose:Giải thích những gì đang được thực hiện.-i,--interactive:Nhắc trước khi đổi tên tập tin.
Giả sử bạn muốn đổi tên index.html tới web_page.html . Bạn sử dụng mv lệnh như sau:
zaira@Zaira:~/rename-files$ mv index.html web_page.html
Hãy liệt kê các file và xem file đã được đổi tên chưa:
zaira@Zaira:~/rename-files$ ls
web_page.html
Cách đặt tên tệp hàng loạt bằng mv
Hãy thảo luận về một tập lệnh trong đó bạn có thể đổi tên hàng loạt tệp bằng cách sử dụng vòng lặp và mv lệnh.
Ở đây chúng tôi có danh sách các tệp có phần mở rộng .js .
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.js
Tiếp theo, bạn muốn chuyển đổi chúng thành .html .
Bạn có thể sử dụng lệnh bên dưới để đổi tên tất cả các tệp trong thư mục:
for f in *.js; do mv -- "$f" "${f%.js}.html"; done
Hãy chia nhỏ chuỗi dài này để xem điều gì đang xảy ra bên dưới:
- Phần đầu tiên [
for f in *.js] nói vớiforvòng lặp để xử lý từng tệp “.js” trong thư mục. - Phần tiếp theo [
do mv -- "$f" "${f%.js}.html] chỉ rõ quá trình xử lý sẽ làm gì. Nó đang sử dụngmvđể đổi tên từng tập tin. Tệp mới sẽ được đặt tên giống với tên của tệp gốc ngoại trừ.jsmột phần. Phần mở rộng mới của.htmlthay vào đó sẽ được thêm vào. - Phần cuối [
done] chỉ cần kết thúc vòng lặp khi tất cả các tệp đã được xử lý.
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.html
Kết luận
Như bạn có thể thấy, việc đổi tên tệp khá dễ dàng bằng CLI. Nó có thể thực sự mạnh mẽ khi được triển khai trong một tập lệnh.
Điều bạn yêu thích nhất mà bạn học được ở đây là gì? Hãy cho tôi biết trên Twitter!
Bạn có thể đọc các bài viết khác của tôi tại đây.
Hình ảnh theo cốt truyện trên Freepik
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu