Trong Linux, bạn có thể đổi tên các file và thư mục bằng cách sử dụng lệnh “mv” (viết tắt của move). Lệnh “mv” cũng được sử dụng để di chuyển các file và thư mục.
Cú pháp cơ bản của lệnh “mv” như sau:
mv [tên file/thư mục hiện tại] [tên mới]
Ví dụ, để đổi tên một file từ “oldname.txt” thành “newname.txt”, bạn có thể sử dụng lệnh sau:
mv oldname.txt newname.txt
Tương tự, để đổi tên một thư mục từ “olddir” thành “newdir”, bạn có thể sử dụng lệnh sau:
mv olddir newdir
Bạn cũng có thể sử dụng đường dẫn tuyệt đối hoặc đường dẫn tương đối để chỉ định vị trí của file hoặc thư mục.
Ngoài ra, lệnh “mv” cũng có một số tùy chọn, ví dụ như:
- “-i”: Hỏi trước khi ghi đè lên file hoặc thư mục đích nếu nó đã tồn tại.
- “-u”: Di chuyển file hoặc thư mục chỉ khi file hoặc thư mục nguồn mới hơn file hoặc thư mục đích hoặc nó không tồn tại.
- “-v”: Hiển thị thông báo chi tiết khi thực hiện lệnh “mv”.
Ví dụ, để di chuyển một file từ thư mục hiện tại đến thư mục /home/user/Documents và hiển thị thông báo chi tiết, bạn có thể sử dụng lệnh sau:
mv -v example.txt /home/user/Documents/
Trong Linux, lệnh rename
được sử dụng để đổi tên nhiều file cùng lúc. Cú pháp của lệnh rename
như sau:
rename [options] 's/old_name/new_name/' files
Trong đó:
options
: các tùy chọn thêm vào khi sử dụng lệnh.s/old_name/new_name/
: định dạng tên file cần đổi.old_name
là tên file cũ,new_name
là tên file mới.files
: danh sách file cần đổi tên.
Ví dụ, để đổi tên tất cả các file có đuôi .txt
từ tên cũ sang tên mới, bạn có thể sử dụng lệnh:
rename 's/.txt$/.md/' *.txt
Lệnh trên sẽ đổi tên tất cả các file có đuôi .txt
thành file có đuôi .md
. Chú ý rằng các tùy chọn và định dạng của lệnh rename
có thể thay đổi tùy thuộc vào mục đích sử dụng.
Sử dụng script
for f in *.html; do
mv -- "$f" "${f%>html}.php"
done
Đoạn script trên được sử dụng để đổi tên các file có đuôi mở rộng là .html
thành đuôi mở rộng .php
.
Cụ thể, nó sử dụng vòng lặp for
để duyệt qua tất cả các file trong thư mục hiện tại có đuôi mở rộng .html
. Dòng lệnh mv
được sử dụng để đổi tên file từ $f
(tên ban đầu) sang ${f%>html}.php
(tên mới). ${f%>html}
được sử dụng để lấy phần trước đuôi .html
trong tên file, và sau đó thêm .php
vào cuối để tạo tên mới.
Khi chạy đoạn script này, tất cả các file có đuôi mở rộng .html
trong thư mục hiện tại sẽ được đổi tên sang đuôi mở rộng .php
.