Trong bài này, chúng tôi giải thích cách đổi tên file, hoặc nhiều file trong Linux, dùng hai phương pháp khác nhau.
Hãy đào sâu vào đổi tên file, dùng mv và rename, và tại sao chúng ta dùng công cụ cụ thể.
Đổi tên file với mv – Không còn phương pháp khuyến nghị
Bạn có thư mục web mà cách đó, extension bị hỏng. Chúng ta sẽ dùng file blog làm ví dụ.
ping www.linuxscrew.com #Test kết nối trước. wget -m www.linuxscrew.com #Mirror on
Chúng ta giờ là chủ sở hữu hbang bang của website mirrored. Hãy phá nó.

Linux Shell – Amp Files
Đó là nhiều file ?amp chúng ta có đó, tiếc chúng ta phá chúng thành file .html. Và trông như có vài cái thừa. Bây giờ hãy chuyển đến thư mục pages, và sửa lỗi đổi mọi thứ thành file .html. Internet nói tôi rằng làm “mv *[extension1] *[extension2]” đơn giản nên cho tôi những gì tôi muốn.

Lỗi mv
Bạn nhìn đó, một lỗi. Làm sao lệnh mv không hoạt động như kỳ vọng? Hãy thử trên desktop local, Pop_OS. Chúng ta có hai file .html trống. Hãy move chúng sang .pdf.

Lỗi mv
Cùng lỗi. Thứ thay đổi, và cách chúng ta dùng làm trở nên lỗi thời. Giống như ifconfig bị deprecated, và hầu hết chúng ta nên chuyển sang ip a hoặc ip r. Địa chỉ và route. Dùng công cụ cụ thể cho mục đích không phải ý định có thể phá vỡ quy trình sau. Đó là soapbox khác cho bài khác.
Thay vào đó, chúng ta nên dùng công cụ cụ thể cho mục đích cụ thể. Trong trường hợp này, rename thay vì mv. Nếu bạn muốn dùng mv đổi tên file, hãy dùng thận trọng và cho mục đơn.
Đổi tên nhiều file với rename
Chúng ta đã chỉ trường hợp kết hợp hai công cụ để tạo mass file rename mạnh mẽ.
find . -depth -type f -name "*?amp" -execdir rename ?amp .html {} \;
Đi qua các tùy chọn.
- Thứ nhất, -depth ngăn không cho chúng ta phá vật con khi di chuyển qua thư mục.
- Chúng ta chỉ định -type f (file) nên nó không phá cho trường hợp này. Nhưng, chúng ta muốn mạnh mẽ trong vận hành. Chúng ta sẽ bao gồm depth 어쨌든.
- -name cho phép chúng ta chỉ định chúng ta tìm gì và forward đến rename với -execdir.
- Sau đó chỉ định chúng ta tìm pattern ?amp để thay bằng .HTML.
- Điền tùy chọn cuối với mọi thứ kéo từ lệnh find.
Đơn giản! -ish. Hãy lùi lại, và xem hàm rename đơn giản. Đây là một số log, hãy đổi tên một.

File log
Đổi tên file đơn
Đối với file đơn “dễ dàng nhất” dùng mv, thay vì dùng rename.

Lệnh mv di chuyển file
Đó, file đã đổi tên. Nếu bạn muốn dùng rename thay vào đó:
rename '' "`date +%Y-%m-%d`"- cloud-init.log
Và để tiết kiệm thời gian, bạn có thể lưu date làm biến.
date="`date +%Y-%m-%d`"
Bạn sẽ nhận thấy dùng rename thay vì mv không tốn nhiều công sức thêm. Chỉ thay thế biểu thức lọc đầu bằng kết quả rỗng.
Thêm date vào tên file

Thêm date vào tên file
Đó. Tên file thêm date. Nice và đơn giản.
Kết luận
Đổi tên file là tác vụ đơn giản. Học cách đổi tên thư mục hoặc xem bài khác cho tác vụ hàng ngày.