Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Đổi tên tệp trong Linux - 2 phương pháp đơn giản

Trong bài viết này, chúng tôi giải thích cách đổi tên một tệp hoặc nhiều tệp trong Linux bằng hai phương pháp khác nhau.

Hãy cùng tìm hiểu về việc đổi tên tệp, việc sử dụng mv đổi tên và tại sao chúng tôi sử dụng các công cụ cụ thể.

Đổi tên tệp bằng mv - Không còn là phương pháp được khuyến nghị nữa

Bạn có một thư mục web mà bằng cách nào đó, các tiện ích mở rộng đã bị hỏng. Chúng tôi sẽ sử dụng các tệp của blog để làm ví dụ.

ping www.linuxscrew.com #Test connectivity first.
wget -m www.linuxscrew.com #Mirror on

Bây giờ chúng tôi là chủ sở hữu tự hào của một trang web nhân bản. Hãy phá vỡ nó.

Đổi tên tệp trong Linux - 2 phương pháp đơn giản

Linux Shell - Tập tin Amp

Đó là rất nhiều ? Amp các tệp chúng tôi có ở đó, thật xấu hổ vì chúng tôi đã chuyển tất cả chúng thành .html các tập tin. Và có vẻ như chúng tôi có thêm một vài cái trong đó để khởi động. Bây giờ chúng ta hãy chuyển đến thư mục trang và sửa lỗi của chúng tôi khi thay đổi mọi thứ thành tệp .html. Internet cho tôi biết rằng thực hiện một “ mv * [extension1] * [extension2]” đơn giản sẽ có được cho tôi những gì tôi muốn.

Đổi tên tệp trong Linux - 2 phương pháp đơn giản

Lỗi mv

Bạn có thể nhìn vào đó, một lỗi. Làm thế nào mà lệnh mv không hoạt động như mong đợi? Hãy thử trên máy tính để bàn cục bộ, Pop_OS . Chúng tôi có hai .html trống các tập tin. Hãy chuyển chúng sang .pdf .

Đổi tên tệp trong Linux - 2 phương pháp đơn giản

Lỗi mv

Cùng một lỗi. Hóa ra, mọi thứ thay đổi và cách chúng ta làm mọi thứ trở nên lỗi thời. Giống như cách ifconfig không được dùng nữa và hầu hết chúng ta nên chuyển sang ip a hoặc ip r . Địa chỉ và tuyến đường. Sử dụng một công cụ cụ thể theo cách không có chủ đích sau này có thể phá vỡ các quy trình. Đó là một hộp đựng xà phòng khác cho một bài báo khác.

Thay vào đó, chúng ta nên sử dụng công cụ cụ thể cho một mục đích cụ thể. Trong trường hợp này, hãy đổi tên qua mv . Nếu bạn muốn sử dụng mv để đổi tên tệp, hãy sử dụng nó một cách tiết kiệm và cho các mục đơn lẻ.

Đổi tên nhiều tệp bằng đổi tên

Chúng tôi đã chỉ ra trường hợp kết hợp hai công cụ để tạo một đổi tên tệp hàng loạt mạnh mẽ.

find . -depth -type f -name "*?amp" -execdir rename ?amp .html {} \;

Xem qua các tùy chọn.

  • Cái đầu tiên, -depth ngăn chúng tôi phá vỡ các mục con khi nó di chuyển qua thư mục.
  • Chúng tôi đã chỉ định -type f ( tệp ) vì vậy nó sẽ không bị hỏng đối với trường hợp sử dụng này. Tuy nhiên, chúng tôi muốn mạnh mẽ trong hoạt động của mình. Dù sao thì chúng tôi cũng sẽ bao gồm cả chiều sâu.
  • -tên cho phép chúng tôi chỉ định những gì chúng tôi đang tìm kiếm và chuyển tiếp nó để đổi tên bằng -execdir .
  • Sau đó, chúng tôi chỉ định rằng chúng tôi đang tìm kiếm mẫu ? amp để thay thế bằng .HTML .
  • Điền vào tùy chọn cuối cùng với mọi thứ được lấy từ lệnh find.

Giản dị! -nói. Hãy quay lại và xem xét chức năng đổi tên đơn giản. Đây là một số nhật ký, hãy đổi tên một nhật ký.

Đổi tên tệp trong Linux - 2 phương pháp đơn giản

Tệp nhật ký

Đổi tên các tệp đơn

Đối với các tệp đơn lẻ, cách sử dụng mv là “dễ dàng nhất” , thay vì sử dụng đổi tên .

Đổi tên tệp trong Linux - 2 phương pháp đơn giản

mv Lệnh để di chuyển tệp

Ở đó, tệp đã được đổi tên. Nếu bạn muốn sử dụng đổi tên thay thế:

rename '' "`date +%Y-%m-%d`"- cloud-init.log

Và để tiết kiệm thời gian, bạn có thể lưu trữ ngày tháng dưới dạng một biến.

date="`date +%Y-%m-%d`"

Bạn sẽ nhận thấy bằng cách sử dụng đổi tên thay vì mv không tốn thêm nhiều khối lượng công việc. Chỉ cần thay thế bộ lọc biểu thức đầu tiên bằng một kết quả trống.

Ngày thêm vào tên tệp

Đổi tên tệp trong Linux - 2 phương pháp đơn giản

Ngày thêm vào tên tệp

Ở đó. Tên tệp được nối với ngày tháng. Đẹp và đơn giản.

Kết luận

Đổi tên tệp là một nhiệm vụ đơn giản. Tìm hiểu cách đổi tên thư mục hoặc xem các bài viết khác của chúng tôi để biết thêm các công việc hàng ngày.