Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Đổi tên file Linux dễ dàng: Hai phương pháp đã chứng minh

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ó.

Đổi tên file Linux dễ dàng: Hai phương pháp đã chứng minh

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.

Đổi tên file Linux dễ dàng: Hai phương pháp đã chứng minh

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.

Đổi tên file Linux dễ dàng: Hai phương pháp đã chứng minh

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.

Đổi tên file Linux dễ dàng: Hai phương pháp đã chứng minh

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.

Đổi tên file Linux dễ dàng: Hai phương pháp đã chứng minh

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

Đổi tên file Linux dễ dàng: Hai phương pháp đã chứng minh

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.