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.txt
và photo.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 docs
và images
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.