Android

Đổi tên lệnh trong linux (đổi tên nhiều tệp)

Chạy ứng dụng Windows trên UBUNTU | Chạy tập tin exe trên UBUNTU bằng phần mềm WINE

Chạy ứng dụng Windows trên UBUNTU | Chạy tập tin exe trên UBUNTU bằng phần mềm WINE

Mục lục:

Anonim

Đổi tên nhiều tệp và thư mục bằng lệnh mv có thể là một quá trình tẻ nhạt vì nó liên quan đến việc viết các lệnh phức tạp với các đường ống, vòng lặp, v.v.

Đây là nơi lệnh rename có ích. Nó đổi tên các tệp đã cho bằng cách thay thế biểu thức tìm kiếm trong tên của chúng bằng thay thế được chỉ định.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách sử dụng lệnh rename để đổi tên tập tin hàng loạt.

Cài đặt rename

Có hai phiên bản của lệnh rename với các cú pháp và tính năng khác nhau. Chúng tôi sẽ sử dụng phiên bản Perl của lệnh rename .

Nếu phiên bản này không được cài đặt trên hệ thống của bạn, hãy sử dụng trình quản lý gói phân phối Linux của bạn để cài đặt nó:

  • Ubuntu và Debian

    sudo apt update sudo apt install rename

    CentOS và Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

Sử dụng rename

Sau đây là cú pháp chung cho lệnh rename :

rename perlexpr files

Lệnh rename về cơ bản là một tập lệnh Perl. Nó sẽ đổi tên các files cho theo biểu thức chính quy perlexpr chỉ định. Bạn có thể đọc về biểu thức chính quy Perl ở đây.

Ví dụ: lệnh sau sẽ thay đổi phần mở rộng của tất cả các tệp .css thành .scss :

rename 's/.css/.scss/' *.css

Hãy giải thích lệnh chi tiết hơn:

  • s/search_pattern/replacement/ - Toán tử thay thế. .css - Mẫu tìm kiếm. Đây là đối số đầu tiên trong toán tử thay thế. Lệnh rename sẽ tìm kiếm mẫu này trong tên tệp đã cho và nếu tìm thấy nó sẽ thay thế nó bằng đối số thay thế. .scss - Sự thay thế. Đối số thứ hai trong toán tử thay thế. *.css - Tất cả các tệp có phần mở rộng.css. Ký tự đại diện ( * ) là ký hiệu được sử dụng để thể hiện số không, một hoặc nhiều ký tự.

Trước khi chạy lệnh thực tế và đổi tên các tệp và thư mục, bạn nên sử dụng tùy chọn -n sẽ thực hiện một lệnh chạy khô khô và cho bạn biết những tệp nào sẽ được đổi tên:

rename -n 's/.css/.scss/' *.css

Đầu ra sẽ trông giống như thế này:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Theo mặc định, lệnh rename không ghi đè lên các tệp hiện có. Sử dụng tùy chọn -f để rename để ghi đè lên các tệp hiện có:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

đổi tên

rename 's/\.jpe?g$/.jpg/i' *

Phần kết luận

Lệnh rename cho phép bạn đổi tên nhiều tệp cùng một lúc, sử dụng biểu thức chính quy Perl.

đổi tên thiết bị đầu cuối