Lệnh basename trong linux với các ví dụ dễ hiểu

```html

Lệnh basename trong Linux giúp bạn trích xuất tên tệp cơ sở từ một đường dẫn đầy đủ, loại bỏ phần thư mục phía trước. Nó rất hữu ích khi bạn chỉ cần tên tệp mà không cần đường dẫn, ví dụ như trong các script. Bạn có thể sử dụng nó để loại bỏ hậu tố tệp, giúp việc xử lý tên tệp trở nên đơn giản hơn.

```

Lệnh basename trong linux là gì?

Lệnh command basename in linux là một công cụ hữu ích giúp bạn trích xuất phần tên tệp cơ bản từ một đường dẫn đầy đủ. Nó loại bỏ tất cả các tiền tố đường dẫn và hậu tố tùy chọn, chỉ giữ lại tên tệp thực sự mà bạn cần. Ví dụ, nếu bạn có đường dẫn "/home/user/documents/report.txt", basename sẽ trả về "report.txt". Bạn có thể sử dụng nó để đơn giản hóa việc xử lý tên tệp trong các tập lệnh shell. Lệnh này đặc biệt hữu ích khi bạn chỉ cần tên tệp mà không cần quan tâm đến vị trí của nó trên hệ thống. Nó giúp cho việc viết các script trở nên gọn gàng và dễ đọc hơn rất nhiều.

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, rất hữu ích đấy.

Lệnh basename được dùng để lấy ra tên file từ một đường dẫn đầy đủ của file.

Đầu tiên, hãy cùng tạo một đường dẫn file mẫu để thực hành cho dễ hình dung nhé:

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

Bây giờ, hãy sử dụng lệnh basename để lấy tên file từ đường dẫn đầy đủ vừa tạo nào:

basename files/subdir/example.txt

Ví dụ về kết quả trả về:

example.txt

Như bạn thấy, lệnh basename đã lấy ra tên file example.txt từ đường dẫn đầy đủ files/subdir/example.txt.

Bạn cũng có thể dùng basename để lấy tên thư mục từ một đường dẫn đầy đủ tương tự.

basename files/subdir

Ví dụ về kết quả trả về:

subdir

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

Lệnh basename là một công cụ hữu ích để làm việc với file và thư mục trên command line Linux.

Bạn có thể kết hợp nó với các lệnh khác để thực hiện các thao tác phức tạp hơn với file và thư mục.

Sử dụng basename để Lấy Tên File từ Đường Dẫn Đầy Đủ

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

Chúng ta hãy bắt đầu bằng việc tạo một vài file và thư mục mẫu để thực hành nhé.

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 đủ này.

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

Ví dụ về kết quả:

report.txt
photo.jpg

Như bạn thấy, lệnh basename đã lấy ra tên file report.txtphoto.jpg từ đường dẫn tương ứng.

Bạn cũng có thể dùng basename để lấy tên thư mục từ một đường dẫn đầy đủ một cách dễ dàng.

basename files/docs
basename files/images

Ví dụ về kết quả:

docs
images

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

Lệnh basename là một công cụ mạnh mẽ để làm việc với file và thư mục trên dòng lệnh Linux. Nó có thể 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 phức tạp hơn trên file và thư mục.

Chúng ta hãy bắt đầu bằng cách tạo một vài file và thư mục mẫu để thực hành nhé.

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ừ đường dẫn đầy đủ và thực hiện 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 để xem sao nhé.

ls files/docs

Kết quả ví dụ:

report.txt

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

ls files/docs | xargs basename

Kết quả ví dụ:

report.txt

Trong ví dụ này, chúng ta sử dụng xargs để chuyển kết quả của ls files/docs cho lệnh basename, sau đó nó sẽ 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 xem sao nhé.

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

Kết quả ví dụ:

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 đủ, 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 nhiều thao tác trên 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 để tối ưu hóa quy trình làm việc của mình như thế nào nhé.

Kết luận cho linux basename command

```html

Vậy là bạn đã nắm vững cách sử dụng lệnh basename trong Linux rồi đấy! Công cụ nhỏ bé này thực sự hữu ích khi bạn cần trích xuất tên tệp đơn giản từ một đường dẫn phức tạp. Hãy nhớ rằng, linux basename command giúp bạn loại bỏ phần đường dẫn và hậu tố không mong muốn một cách nhanh chóng. Bạn có thể sử dụng nó trong các script để tự động hóa việc xử lý tên tệp, tiết kiệm thời gian và công sức. Thử nghiệm với các tùy chọn khác nhau để khám phá hết tiềm năng của nó nhé. Chúc bạn thành công trong việc khám phá thế giới Linux và đừng ngần ngại tìm hiểu thêm nhiều lệnh thú vị khác. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về lệnh basename và cách áp dụng nó vào thực tế. Giờ thì hãy bắt tay vào thực hành và tận hưởng những tiện ích mà nó mang lại thôi nào!

```
Last Updated : 18/10/2025