Sunday, January 19, 2025

Đổi tên thư mục trong Linux

-

Trong Linux, quá trình đổi tên một thư mục không được thực hiện bằng lệnh đổi tên truyền thống; thay vào đó, nó được thực hiện thông qua lệnh ‘mv’. Lệnh ‘mv’ là một lệnh đa năng. Nó không chỉ giới hạn trong việc di chuyển các file và thư mục, mà nó cũng có thể được sử dụng để đổi tên các file và thư mục.

Để dễ dàng truy cập dữ liệu, việc giữ cho hệ thống file được tổ chức là rất quan trọng. Đôi khi, chúng ta tạo ra một số file tạm thời và sau đó chúng ta cần đổi tên chúng. Trong những trường hợp như vậy, điều đó rất tiện lợi.

Tuy nhiên, các thư mục có thể được đổi tên bằng cách sử dụng các lệnh và tiện ích khác nhau như lệnh mv, lệnh find, lệnh đổi tên, sử dụng Bash, và nhiều hơn nữa.

Đổi tên thư mục bằng lệnh mv
Cơ bản, lệnh mv được sử dụng để di chuyển các file, nhưng chúng ta cũng có thể đổi tên các thư mục và các thư mục con bên trong chúng bằng nó. Chúng ta có thể đổi tên các thư mục đơn giản bằng cách thực thi lệnh mv, theo sau là tên thư mục cũ và tên thư mục mới, tương ứng.

Ví dụ, để đổi tên một thư mục có tên là ‘Old_folder’ thành ‘New_folder’, thực thi lệnh như sau:

mv Old_folder New_folder  

Lệnh trên sẽ đổi tên thư mục.

Thực thi lệnh ls để liệt kê tất cả các file và thư mục có sẵn trong thư mục làm việc hiện tại của bạn:

ls  

Kết quả

Đổi tên thư mục bằng lệnh find
Trong một số trường hợp, chúng ta không biết chính xác thư mục cần tìm nằm ở đâu trên hệ thống Linux. Lệnh find giúp chúng ta tìm và định vị các thư mục trên hệ thống.

Để tìm các thư mục, sử dụng lệnh find với tùy chọn ‘type’ để tìm kiếm các thư mục trên hệ thống file. Chúng ta có thể đổi tên chúng bằng cách thực thi lệnh mv với tùy chọn ‘-execdir’.

Ví dụ, để đổi tên thư mục ‘New_folder’, thực thi lệnh sau để tìm kiếm thư mục đó:

find . -depth -type d -name "New_folder"  

Lệnh trên sẽ định vị thư mục từ hệ thống file. Nếu bạn không nhớ chính xác tên thư mục, bạn có thể nhập tên thư mục tương ứng. Xem đầu ra dưới đây để tham khảo:

Bây giờ, để đổi tên thư mục, hãy thực thi lệnh mv với tùy chọn ‘-execdir’ như sau:

find . -depth -type d -name New_folder -execdir mv {} Directory \;  

Lệnh trên sẽ đổi tên thư mục thành ‘Directory’. Chúng ta có thể liệt kê các file và thư mục bằng lệnh ls như sau:

ls  

Kết quả

Đổi tên thư mục bằng lệnh rename
Lệnh rename được tích hợp sẵn để đổi tên các file và thư mục cho hầu hết các bản phân phối Linux. Tuy nhiên, nó có thể không được sẵn có trực tiếp cho tất cả các bản phân phối Linux.

Thay vì sử dụng lệnh mv, chúng ta có thể đổi tên các file bằng lệnh rename. Nó cho phép chúng ta đổi tên nhiều file và thư mục cùng một lúc. Chúng ta có thể đổi tên nhiều thư mục cùng nhau, chẳng hạn như đổi tất cả các thư mục văn bản thành bất kỳ định dạng nào khác, đổi tên tất cả các thư mục có chữ thường thành chữ hoa và nhiều hơn thế nữa.

Cú pháp:

rename <expression> <directory>  

Để sử dụng lệnh rename, chúng ta phải cài đặt nó trên máy tính. Nếu chưa được cài đặt, sẽ hiển thị kết quả như sau:

Để cài đặt rename, thực thi lệnh như sau:

sudo apt install rename  

Nó sẽ bắt đầu một quá trình demon và cài đặt các cấu hình rename trên máy tính của chúng ta. Xem đầu ra bên dưới:

Các cấu hình đổi tên đã được cài đặt thành công trên máy của chúng ta. Bây giờ chúng ta sẽ sử dụng lệnh đổi tên. Xem xét các ví dụ sau đây:

Ví dụ 1: Nếu chúng ta muốn đổi tên các thư mục viết hoa thành chữ thường. Để hiển thị các thư mục, thực thi lệnh ls như sau:

ls

Lệnh trên sẽ hiển thị tất cả các thư mục từ thư mục làm việc hiện tại. Xem đầu ra dưới đây:

Bây giờ, thực hiện thao tác đổi tên, thực thi lệnh dưới đây:

rename 'y/A-Z/a-z/' *  

Lệnh trên sẽ đổi tên tất cả các thư mục từ chữ viết hoa sang chữ thường.

Để xác minh thao tác, liệt kê tất cả các thư mục bằng cách thực thi lệnh ls:

ls

Kết quả

Như được thấy từ đầu ra trên, tất cả các thư mục đã được đổi tên thành chữ thường.

Ví dụ 2: Đổi tên tất cả các file text thành file pdf.

Chúng ta có thể đổi tên tất cả các file có phần mở rộng ‘.txt’ thành ‘.pdf’. Sau đây là danh sách các file text trong thư mục làm việc hiện tại của chúng ta:

Để đổi tên tất cả các file text thành file pdf, thực thi lệnh như sau:

rename 's/\.txt$/\.pdf/' *.txt  

Lệnh trên sẽ đổi tên tất cả các file text thành file pdf. Xem đầu ra dưới đây:

Đổi tên thư mục bằng cách sử dụng Bash script
chúng ta có thể đổi tên các file và thư mục bằng cách sử dụng ngôn ngữ lập trình Bash. Để đổi tên nhiều thư mục bằng cách sử dụng Bash script, hãy tạo một script mới và sử dụng lệnh ‘mv’ với vòng lặp for. Hãy hiểu ví dụ sau:

Trước tiên, tạo một số file văn bản có thể được đổi tên sau này. Để tạo 10 file cùng một lúc, thực thi script dưới đây:

for i in {1..10}  
>do  
>touch $i.txt;  
>done;  

Script trên sẽ tạo ra 10 file văn bản. Xem các lệnh dưới đây:

Để xác nhận xem các file đã được tạo hay chưa, thực thi script dưới đây:

for i in *.txt  
>do  
>echo $i;  
>done;  

Script trên sẽ hiển thị tất cả các file đã được tạo. Xem đầu ra dưới đây:

Bây giờ hãy tạo một biến ‘newfile’, thực thi script dưới đây:

for i in *.txt  
>do  
>newfile=${i/.txt/.zip};  
>echo $newfile;  
>done; 

Script trên sẽ tạo ra một biến ‘newfile’ và thay thế tất cả các đuôi file ‘.txt’ bằng đuôi ‘.zip’. Lệnh echo sẽ hiển thị các giá trị của biến. Xem đầu ra dưới đây:

Bây giờ, chúng ta có thể đổi tên tất cả các file bằng lệnh mv. Để đổi tên file bằng lệnh mv trong một bash script, thực thi đoạn script dưới đây:

for i in *.txt  
>do  
>newfile=${i/.txt/.zip};  
>mv $i $newfile;  
>done:  

Kết quả

Đoạn code trên sẽ chuyển đổi tất cả các file văn bản thành các file zip. Để liệt kê các file, thực thi lệnh ls như sau:

ls -lta  

Lệnh trên sẽ liệt kê các file kèm theo thời gian và các tùy chọn khác. Xem lệnh dưới đây

Để được trợ giúp trong quá trình sử dụng lệnh rename, bạn có thể dùng lệnh sau để lấy thông tin trợ giúp trực tiếp từ dòng lệnh:

rename -help  

Lệnh trên sẽ hiển thị tất cả các tùy chọn có sẵn có thể được sử dụng với lệnh rename. Dưới đây là đầu ra tương ứng:

Dựa trên kết quả đầu ra trên, chúng ta có thể thấy các tùy chọn được hiển thị cùng với cách sử dụng của chúng.

Ngoài ra, chúng ta có thể đọc hướng dẫn bằng cách thực thi lệnh sau đây:

man rename  

Lệnh trên sẽ hiển thị hướng dẫn trên cửa sổ terminal của bạn. Xem kết quả đầu ra dưới đây:

Lăn chuột để đọc thêm trong hướng dẫn ở trên. Để thoát khỏi cửa sổ terminal, nhấn phím ‘q’.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories