Cách đổi tên thư mục trong Linux

Hướng dẫn cơ bản để đổi tên một hoặc nhiều thư mục trong Linux chỉ bằng các tiện ích dòng lệnh

Đổi tên tệp và thư mục là một công việc thường xuyên mà người dùng phải thực hiện. May mắn thay, Linux có một cách dễ dàng để đổi tên tệp và thư mục trực tiếp từ thiết bị đầu cuối.

Chúng ta sẽ thảo luận về hai lệnh Linux để đổi tên các thư mục trong Linux. Các mvđổi tên các lệnh.

Sử dụng mv Lệnh đổi tên thư mục trong Linux

Lệnh mv là một trong những lệnh cơ bản được cung cấp bởi Linux và tất cả các hệ thống giống Unix khác. mv về cơ bản được sử dụng để di chuyển các tệp từ vị trí này sang vị trí khác. Nhưng nó cũng được sử dụng rộng rãi như một cách để đổi tên tệp và thư mục.

Sử dụng cú pháp sau để đổi tên một thư mục bằng cách sử dụng mv.

Cú pháp:

mv [old_name_of_directory] [new_name_of_directory]

Đầu tiên, hãy kiểm tra các thư mục có trong thư mục làm việc hiện tại bằng cách sử dụng ls yêu cầu.

ls

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ ls -l tổng cộng 76 drwxr-xr-x 2 root root 4096 09/09 16:19 daa drwxr-xr-x 2 root root 4096 09/09 16:20 dmta drwxr-xr-x 2 root root 4096 09/09 15:19 pc drwxr-xr-x 2 root root 4096 09/09 16:19 pmcd drwxr-xr-x 2 root root 4096 09/09 16:19 qps drwxr-xr-x 2 root root 4096 09/09 16 : 19 ssda

Bây giờ, chúng tôi sẽ đổi tên thư mục có tên daa đến người máy sử dụng mv yêu cầu.

Thí dụ:

mv daa rô bốt

Sau đó, kiểm tra lại danh sách các thư mục bằng lệnh ls để xác minh tên mới của thư mục.

gaurav @ ubuntu: ~ / workspace $ ls dmta pc pmcd qps robot ssda

Nếu bạn cố gắng đổi tên một thư mục thành một tên đã được sử dụng bởi một thư mục khác ở vị trí mong muốn, thư mục có tên cũ sẽ bị xóa và ghi đè bằng tên mới.

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ ls -l tổng cộng 76 drwxr-xr-x 2 root root 4096 09/09 16:19 dmta drwxr-xr-x 2 root root 4096 09/09 16:20 pc drwxr-xr-x 2 root root 4096 09/09 15:19 pmcd drwxr-xr-x 2 root root 4096 09/09 16:19 qps drwxr-xr-x 2 root root 4096 09/09 16:19 robot drwxr-xr-x 2 root root 4096 09/09 16 : 19 ssda 

Từ danh sách trên, hãy làm việc với các thư mục dmta, pc và qps.

Đầu ra ví dụ:

gaurav @ buntu: ~ / workspace $ mv dmta qps gaurav @ ubuntu: ~ / workspace $ ls pc pmcd qps rô bốt ssda gaurav @ ubuntu: ~ / workspace $

Ở đây tôi đã cố gắng đổi tên thư mục ‘dmta' như 'qps‘. Ở đây thư mục qps đã tồn tại nhưng ngay cả khi đó lời nhắc ghi đè vẫn không được hiển thị bởi thiết bị đầu cuối.

Ngoài ra, bạn có thể thấy rằng thư mục có tên là ‘dmta' đã bị xóa. Đây là lợi ích trong việc sử dụng mv lệnh nếu tồn tại nhiều hơn một thư mục có cùng tên.

Để tránh sự mơ hồ như vậy, chúng ta có thể sử dụng đổi tên yêu cầu.

Sử dụng đổi tên Lệnh đổi tên thư mục

Như đã đề cập ở trên, mv là một lệnh rất cơ bản và cũng có một số hành vi không rõ ràng. Để khắc phục những thiếu sót này, chúng ta có thể sử dụng đổi tên lệnh đổi tên nhiều tệp cùng một lúc.

đổi tên không được tích hợp sẵn với bản phân phối Linux. Bạn sẽ phải cài đặt nó một cách riêng biệt trước tiên. đổi tên có sẵn trong hai phiên bản khác nhau. Nhưng chức năng của chúng sẽ giống nhau trong tất cả các môi trường. Sự khác biệt duy nhất sẽ là với các lệnh để cài đặt đổi tên tính thiết thực. Kiểm tra chúng dưới đây.

Cài đặt đổi tên trên các bản phân phối Ubuntu và Debian:

sudo apt-get install rename

Cài đặt đổi tên trên các bản phân phối Fedora, CentOS và RedHat:

sudo dnf cài đặt tên trước

Sau khi cài đặt đổi tên trên máy tính Linux của bạn, hãy sử dụng đoạn mã dưới đây để đổi tên một thư mục.

Cú pháp:

sudo đổi tên [biểu thức perl] [thư mục]

Thí dụ:

Chúng tôi sẽ thử đổi tên một thư mục trước bằng cách sử dụng đổi tên yêu cầu. Chúng tôi sẽ đổi tên thư mục có tên dir2 như ssh.

Đầu ra:

root @ ubuntu: ~ # ls DIR1 dir2 dir3 dir4 dir5 pc snap
root @ ubuntu: ~ # rename 's / dir2 / ssh /' dir2 root @ ubuntu: ~ # ls -l tổng cộng 28 drwxr-xr-x 2 root root 4096 09/09 15:15 DIR1 drwxr-xr-x 2 root root 4096 9/9 15:15 dir3 drwxr-xr-x 2 root root 4096 9 9 15:15 dir4 drwxr-xr-x 2 root root 4096 9 9 15:15 dir5 drwxr-xr-x 2 root root 4096 9 9 15: 19 máy tính root drwxr-xr-x 3 root 4096 09/09 14:59 snap drwxr-xr-x 2 root root 4096 09/09 15:15 ssh 

Từ kết quả đầu ra ở trên, chúng ta có thể thấy thư mục có tên là ‘dir2‘Được đổi tên thành‘ssh' sử dụng đổi tên yêu cầu.

Đổi tên nhiều thư mục cùng một lúc bằng cách sử dụng đổi tên Yêu cầu

Giả sử tôi có hai thư mục, "trò chơi' và 'công việc‘. Cả hai thư mục đều được đặt tên bằng chữ thường. Tôi sẽ thay đổi tên của những thư mục này bằng cách sử dụng đổi tên lệnh sang chữ hoa.

Thí dụ:

sudo đổi tên 'y / a-z / A-Z /' [directories_to_rename]

Đầu ra:

Kiểm tra danh sách các thư mục hiện tại bằng cách sử dụng ls yêu cầu.

root @ ubuntu: ~ # ls -l tổng số 36 drwxr-xr-x 2 root root 4096 09/09 15:15 DIR1 drwxr-xr-x 2 root root 4096 09/09 15:15 dir3 drwxr-xr-x 2 root root 4096 9 tháng 9 15:15 dir4 drwxr-xr-x 2 root root 4096 9 9 15:15 dir5 drwxr-xr-x 2 root root 4096 9 9 15:31 game.sql drwxr-xr-x 2 root root 4096 9 9 15 : 19 pc drwxr-xr-x 3 root root 4096 09/09 14:59 snap drwxr-xr-x 2 root root 4096 09/09 15:15 ssh drwxr-xr-x 2 root root 4096 09/09 15:30 work.sql

Sử dụng lệnh đổi tên để thay đổi tên của các thư mục được đánh dấu.

root @ ubuntu: ~ # sudo đổi tên 'y / a-z / A-Z /' * .sql 

Kiểm tra đầu ra với ls yêu cầu.

root @ ubuntu: ~ # ls -l tổng số 36 drwxr-xr-x 2 root root 4096 09/09 15:15 DIR1 drwxr-xr-x 2 root root 4096 09/09 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4

Ở đây chúng ta có thể thấy rằng chúng ta đã thay đổi tên thư mục từ chữ thường thành chữ hoa.

Ví dụ 2:

Trong ví dụ này, chúng tôi sẽ cố gắng đổi tên một phần của nhiều tệp đồng thời.

Hãy để chúng tôi liệt kê các thư mục đầu tiên.

root @ ubuntu-s-1vcpu-1gb-blr1-01: ~ # ls -l tổng cộng 56 drwxr-xr-x 2 root root 4096 09/09 15:15 DIR1 drwxr-xr-x 2 root root 4096 09/09 15:31 GAME.SQL drwxr-xr-x 2 gốc root 4096 9 tháng 9 15:30 LÀM VIỆC.SQL drwxr-xr-x 2 gốc 4096 9 tháng 9 15:50 dir1.sql drwxr-xr-x 2 root root 4096 9 9 15: 50 dir2.sql drwxr-xr-x 2 gốc root 4096 09/09 15:15 dir3 drwxr-xr-x 2 root root 4096 09/09 15:15 dir4 drwxr-xr-x 2 root root 4096 09/09 15:15 dir5 drwxr -xr-x 2 root root 4096 09/09 15:19 pc drwxr-xr-x 2 root root 4096 09/09 15:54 sheldon1 drwxr-xr-x 2 root root 4096 09/09 15:54 sheldon2 drwxr-xr-x 2 root root 4096 09/09 15:54 sheldon3 drwxr-xr-x 3 root root 4096 09/09 14:59 snap drwxr-xr-x 2 root root 4096 09/09 15:15 ssh

Chạy dấu phẩy đổi tên dưới dạng đổi tên -v để chúng ta có thể thấy những thay đổi được thực hiện dưới dạng đầu ra.

root @ ubuntu: ~ # đổi tên -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root @ ubuntu: ~ # ls -l tổng cộng 56 drwxr-xr-x 2 root root 4096 09/09 15:15 DIR1 drwxr-xr-x 2 root root 4096 09/09 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 09/09 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 09/09 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 09/09 15:54 sheldonEPQ2 drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldonEPQ3

Trong ví dụ này, chúng tôi đã thay đổi một phần tên của nhiều tệp đồng thời.

Sự kết luận

Trong hướng dẫn này, chúng tôi đã tìm hiểu cụ thể cách sửa đổi tên thư mục bằng cách sử dụng mvđổi tên yêu cầu. Chúng tôi đã học cách đổi tên một thư mục cũng như nhiều thư mục.