Lệnh basename trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh basename trong Linux để trích xuất tên file từ một đường dẫn file đầy đủ. Lab này bao gồm việc hiểu lệnh basename, sử dụng nó để trích xuất tên file và tên thư mục, và kết hợp nó với các lệnh Linux khác để thực hiện các thao tác file và thư mục phức tạp hơn. Lệnh basename là một công cụ hữu ích để làm việc với các file và thư mục trong dòng lệnh Linux.

Tìm hiểu về Lệnh basename

Trong bước này, bạn sẽ tìm hiểu về lệnh basename trong Linux. Lệnh basename được sử dụng để trích xuất tên file từ một đường dẫn file đầy đủ.

Đầu tiên, hãy tạo một đường dẫn file mẫu:

cd ~/project
mkdir -p files/subdir
touch files/subdir/example.txt

Bây giờ, hãy sử dụng lệnh basename để trích xuất tên file từ đường dẫn đầy đủ:

basename files/subdir/example.txt

Ví dụ đầu ra:

example.txt

Như bạn có thể thấy, lệnh basename trích xuất tên file example.txt từ đường dẫn đầy đủ files/subdir/example.txt.

Bạn cũng có thể sử dụng basename để trích xuất tên thư mục từ một đường dẫn đầy đủ:

basename files/subdir

Ví dụ đầu ra:

subdir

Trong trường hợp này, lệnh basename trích xuất tên thư mục subdir từ đường dẫn đầy đủ files/subdir.

Lệnh basename là một công cụ hữu ích để làm việc với các file và thư mục trong dòng lệnh Linux. Nó có thể được kết hợp với các lệnh khác để thực hiện các thao tác file và thư mục phức tạp hơn.

Sử dụng basename để Trích xuất Tên File từ Đường dẫn Đầy đủ

Trong bước này, bạn sẽ học cách sử dụng lệnh basename để trích xuất tên file từ một đường dẫn file đầy đủ.

Hãy bắt đầu bằng cách tạo một vài file và thư mục mẫu:

cd ~/project
mkdir -p files/docs files/images
touch files/docs/report.txt files/images/photo.jpg

Bây giờ, hãy sử dụng lệnh basename để trích xuất tên file từ các đường dẫn đầy đủ:

basename files/docs/report.txt
basename files/images/photo.jpg

Ví dụ đầu ra:

report.txt
photo.jpg

Như bạn có thể thấy, lệnh basename trích xuất các tên file report.txtphoto.jpg từ các đường dẫn đầy đủ tương ứng.

Bạn cũng có thể sử dụng basename để trích xuất tên thư mục từ một đường dẫn đầy đủ:

basename files/docs
basename files/images

Ví dụ đầu ra:

docs
images

Trong trường hợp này, lệnh basename trích xuất các tên thư mục docsimages từ các đường dẫn đầy đủ.

Lệnh basename là một công cụ mạnh mẽ để làm việc với các file và thư mục trong dòng lệnh Linux. Nó có thể được kết hợp với các lệnh khác để thực hiện các thao tác phức tạp hơn.

Kết hợp basename với các Lệnh Linux khác

Trong bước cuối cùng này, bạn sẽ học cách kết hợp lệnh basename với các lệnh Linux khác để thực hiện các thao tác file và thư mục phức tạp hơn.

Hãy bắt đầu bằng cách tạo một vài file và thư mục mẫu:

cd ~/project
mkdir -p files/docs files/images
touch files/docs/report.txt files/images/photo.jpg

Một trường hợp sử dụng phổ biến của basename là trích xuất tên file từ một đường dẫn đầy đủ và sau đó thực hiện một thao tác trên file đó. Ví dụ, hãy liệt kê tất cả các file trong thư mục files/docs:

ls files/docs

Ví dụ đầu ra:

report.txt

Bây giờ, hãy kết hợp basename với ls để chỉ liệt kê tên file:

ls files/docs | xargs basename

Ví dụ đầu ra:

report.txt

Trong ví dụ này, chúng ta sử dụng xargs để chuyển đầu ra của ls files/docs cho lệnh basename, sau đó lệnh này trích xuất tên file.

Một trường hợp sử dụng phổ biến khác là kết hợp basename với mv hoặc cp để đổi tên hoặc sao chép file. Ví dụ, hãy đổi tên file report.txt thành document.txt:

mv files/docs/report.txt files/docs/$(basename files/docs/report.txt .txt).new.txt

Ví dụ đầu ra:

Trong ví dụ này, chúng ta sử dụng basename để trích xuất tên file report.txt từ đường dẫn đầy đủ, và sau đó thêm .new.txt vào tên file để tạo tên file mới document.new.txt.

Lệnh basename có thể được kết hợp với nhiều lệnh Linux khác để thực hiện một loạt các thao tác file và thư mục. Hãy thử nghiệm với các kết hợp khác nhau để xem bạn có thể sử dụng basename để hợp lý hóa quy trình làm việc của mình như thế nào.

Tổng kết

Trong lab này, bạn đã học về lệnh basename trong Linux, được sử dụng để trích xuất tên file từ một đường dẫn file đầy đủ. Bạn bắt đầu bằng cách tạo các file và thư mục mẫu, sau đó sử dụng lệnh basename để trích xuất tên file và tên thư mục từ các đường dẫn đầy đủ. Lệnh basename là một công cụ mạnh mẽ để làm việc với các file và thư mục trong dòng lệnh Linux và có thể được kết hợp với các lệnh khác để thực hiện các thao tác file và thư mục phức tạp hơn.

400+ câu lệnh phổ biến trong Linux