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
và đổ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
và đổ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.