Khi điều hướng qua hệ thống tệp qua dòng lệnh trên các hệ thống Linux, để quay lại một thư mục cha (trong một đường dẫn dài), chúng ta thường phải sử dụng lệnh cd nhiều lần (cd ../../..) cho đến khi chúng ta đến được thư mục quan tâm.
Điều này có thể rất tẻ nhạt và nhàm chán trong nhiều trường hợp, đặc biệt là đối với người dùng Linux giàu kinh nghiệm hoặc quản trị viên hệ thống thực hiện nhiều tác vụ khác nhau, và do đó hy vọng tìm ra các phím tắt để dễ dàng hơn công việc của họ trong quá trình vận hành hệ thống.
Trong bài viết này, chúng ta sẽ xem xét một tiện ích đơn giản nhưng hữu ích để nhanh chóng quay lại một thư mục cha trong Linux với sự trợ giúp của công cụ bd.
bd là một tiện ích hữu ích để điều hướng trong hệ thống tệp, nó cho phép bạn nhanh chóng quay lại một thư mục cha mà không cần gõ cd ../../.. nhiều lần. Bạn có thể kết hợp nó một cách đáng tin cậy với các lệnh Linux khác để thực hiện một số thao tác hàng ngày.
Cách cài đặt bd trên các hệ thống Linux
Trên các bản phân phối dựa trên Debian và Arch Linux, bạn có thể cài đặt bd từ kho lưu trữ mặc định theo cách sử dụng trình quản lý gói của bạn như được hiển thị dưới đây.
$ sudo apt install bd [On Debian, Ubuntu and Mint]
$ sudo pacman -S bd [On Arch Linux]
Trên các bản phân phối khác, chạy các lệnh sau để tải xuống và cài đặt bd trong /usr/bin bằng lệnh wget, làm cho nó thực thi và tạo ra bí danh yêu cầu trong tệp ~/.bashrc của bạn:
$ wget --no-check-certificate -O /usr/local/bin/bd https://raw.github.com/vigneshwaranr/bd/master/bd
$ chmod +rx /usr/local/bin/bd
$ echo 'alias bd=". bd -si"' >> ~/.bashrc
$ source ~/.bashrc
Lưu ý: Để bật khớp tên thư mục phân biệt chữ hoa chữ thường, đặt cờ -s thay vì -si trong bí danh được tạo ở trên.
Để bật hỗ trợ tự động điền, chạy các lệnh sau:
$ sudo wget -O /etc/bash_completion.d/bd https://raw.github.com/vigneshwaranr/bd/master/bash_completion.d/bd
$ sudo source /etc/bash_completion.d/bd
Cách sử dụng bd trên các hệ thống Linux
Giả sử bạn đang ở trong đường dẫn thư mục dài như sau:
/media/aaronkilik/Data/Computer Science/Documents/Books/LEARN/Linux/Books/server
và bạn muốn đi đến thư mục Documents nhanh chóng, chỉ cần gõ:
$ bd Documents
Sau đó để đi thẳng vào thư mục Data, bạn có thể gõ:
$ bd Data
Thật ra, bd làm cho nó trở nên dễ hiểu hơn, tất cả những gì bạn cần làm chỉ là gõ bd như sau:
$ bd Doc
$ bd Da
Quan trọng: Trong trường hợp có nhiều hơn một thư mục cùng tên lên trong hệ thống phân cấp, bd sẽ chuyển bạn vào thư mục gần nhất mà không xem xét thư mục cha ngay lập tức như đã được giải thích trong ví dụ dưới đây.
Ví dụ, trong đường dẫn trên, có hai thư mục cùng tên Books, nếu bạn muốn di chuyển vào:
/media/aaronkilik/Data/ComputerScience/Documents/Books/LEARN/Linux/Books
Gõ bd books sẽ đưa bạn vào:
/media/aaronkilik/Data/ComputerScience/Documents/Books
Ngoài ra, sử dụng bd trong nháy đơn trong hình thức bd in ra đường dẫn trừ khi thay đổi thư mục hiện tại, vì vậy bạn có thể sử dụng bd với các lệnh Linux thông thường khác như ls, echo, v.v.
Trong ví dụ dưới đây, tôi đang ở trong thư mục /var/www/html/internship/assets/filetree và để in ra đường dẫn tuyệt đối, liệt kê nội dung chi tiết và tính tổng kích thước của tất cả các tệp trong thư mục html mà không di chuyển vào nó, tôi chỉ cần gõ:
$ echo `bd ht`
$ ls -l `bd ht`
$ du -cs `bd ht`
Tìm hiểu thêm về công cụ bd trên Github: https://github.com/vigneshwaranr/bd
Đó là tất cả! Trong bài viết này, chúng tôi đã đánh giá một cách tiện lợi để nhanh chóng điều hướng qua hệ thống tệp trong Linux bằng cách sử dụng công cụ bd.
Hãy chia sẻ ý kiến của bạn thông qua biểu mẫu phản hồi. Ngoài ra, bạn có biết về bất kỳ tiện ích tương tự nào khác, hãy cho chúng tôi biết trong phần bình luận.