Làm cách nào để tìm kiếm một tệp trong Linux bash?

Lam Cach Nao De Tim Kiem Mot Tep Trong Linux Bash



Hệ thống tệp là thứ chính trong bất kỳ hệ điều hành nào vì nó chứa tất cả dữ liệu của bạn trong các tệp và thư mục ở các định dạng khác nhau. Còn việc tìm kiếm các tệp đó thông qua trình bao đầu cuối bằng một số lệnh thì sao? Nếu bạn không có bất kỳ ý tưởng nào về tìm kiếm bash, thì bài viết này sẽ giúp ích rất nhiều cho bạn. Chúng ta sẽ thảo luận về các lệnh đơn giản để thực hiện tìm kiếm tệp bah. Bắt đầu nào. Giả sử bạn có một tệp bash hiện được lưu trữ trong thư mục làm việc tại nhà của Ubuntu 20.04. Chúng tôi sẽ liệt kê tất cả nội dung của một thư mục đang hoạt động hiện tại bằng cách sử dụng hướng dẫn “ls” trên vỏ thiết bị đầu cuối của Ubuntu. Có thể tệp cùng tên có thể được đặt ở các vị trí khác.

Cách 01: Xác định vị trí

Hãy bắt đầu với hướng dẫn cơ bản nhất, “xác định vị trí”, để tìm tệp theo tên từ hệ thống của chúng tôi. Tùy chọn “-c” của lệnh “xác định vị trí” được thiết kế đặc biệt để lấy tổng số đếm cho tệp cụ thể trong hệ thống. Chúng ta hãy xem tùy chọn đầu tiên của nó, “-c,” khi sử dụng nó trong hướng dẫn cùng với tên của tệp “new.sh”. Nó trả về tổng cộng 5 tệp có tên này.









Đây là tùy chọn “-n” của hướng dẫn “xác định vị trí” để hiển thị số lượng bản ghi cho một tệp cụ thể trên màn hình thiết bị đầu cuối của bạn theo lựa chọn của người dùng. Bạn cần đề cập đến số trong lệnh này để hiển thị số lượng bản ghi tệp được chỉ định. Khi ở thư mục chính, chúng tôi đã chạy hướng dẫn này với tùy chọn “n” và giá trị 1 để hiển thị một bản ghi duy nhất cho kết quả tìm kiếm của tệp “new.sh”. Nó trả về bản ghi duy nhất cho đường dẫn tệp của tệp này. Đường dẫn này sẽ là đường dẫn gần thư mục chính hoặc thư mục gốc nhất của bạn, tức là /home/Linux/new.sh.







Khi chúng tôi đã sử dụng hướng dẫn này với tổng số cập nhật là “3” cho tùy chọn “-n” để hiển thị kết quả tìm kiếm cho tệp “new.sh”, nó sẽ trả về tổng số 3 bản ghi trên màn hình trình bao của chúng tôi. Nó cho thấy rằng tệp cũng nằm trong thư mục Thùng rác.



Khi chạy lệnh “locate” với tùy chọn “-n” của giá trị 5, chúng ta có 5 bản ghi tìm kiếm cho tệp “new.sh”. Có một tệp khác có tên “new.sh.swp” trong thư mục của chúng tôi. Ngoài ra, có một tệp cùng tên trong thư mục “var” của hệ thống tệp của Ubuntu.

Tùy chọn “-b” trong hướng dẫn “xác định vị trí” có thể thực hiện tìm kiếm tệp tên chính xác từ các thư mục của bạn. Vì vậy, chúng ta phải sử dụng nó với tên tệp trong các dấu phẩy đơn đảo ngược như được hiển thị. Nó cung cấp tổng cộng 3 bản ghi vì tệp cùng tên chỉ được đặt ở 3 vị trí.

Lệnh “xác định vị trí” của Linux cũng có thể được sử dụng để lấy thông tin liên quan đến cơ sở dữ liệu hiện tại của bạn. Bạn cần sử dụng tùy chọn “-S” cùng với nó và nó sẽ trả về cho bạn đường dẫn đến cơ sở dữ liệu, tổng số thư mục và tệp trên hệ thống của bạn, tổng số byte trong tên tệp và số byte để lưu trữ hồ sơ của chúng tôi như được hiển thị.

Cách 2: tìm

Có một hướng dẫn 'tìm' trong hệ thống Linux của chúng tôi có thể được sử dụng để tìm kiếm bất kỳ tệp cụ thể nào. Nó cũng đưa ra nhiều tùy chọn để hiển thị các kết quả khác nhau. Tùy chọn đầu tiên là tùy chọn “-name” để tìm kiếm tệp có tên bằng dấu phẩy đảo ngược kép. Bạn có thể sử dụng tùy chọn này cùng với đường dẫn đến một số thư mục để tìm kiếm tệp. Nếu bạn không muốn sử dụng đường dẫn, hãy để nó bằng dấu “.” như chúng tôi đã làm dưới đây. Nó hiển thị tổng cộng 3 bản ghi có cùng tên tệp.

Bạn cũng có thể sử dụng đường dẫn rõ ràng để kiểm tra tệp trong đó. Ở đây chúng tôi đã đưa ra một đường dẫn đến thư mục ‘Desktop’. Nó cung cấp cho chúng tôi một bản ghi duy nhất khớp chính xác với tên tệp “new.sh”.

Giả sử bạn muốn tìm kiếm một liên kết tượng trưng tệp cho phần mở rộng tệp “.sh”. Bạn cần sử dụng tùy chọn “-L” và tùy chọn đường dẫn và “-name” trong lệnh của mình. “*” trong đặc tả tên được sử dụng để tìm kiếm “tất cả” các tệp bash có phần mở rộng “.sh”. Nó trả về tổng cộng 4 bản ghi trên màn hình của chúng tôi.

Khi sử dụng đường dẫn “/etc” trong hướng dẫn “tìm” với tùy chọn “-L”, nó sẽ trả về nhiều bản ghi cho các tệp bash. Một số trong số chúng được mở cho bất kỳ ai sử dụng và một số không được phép sử dụng.

Theo cách tương tự, chúng tôi đã sử dụng lệnh “tìm” với tùy chọn “-L” để tìm kiếm tất cả các tệp “txt” từ hệ thống. Nó trả về nhiều bản ghi trên màn hình của chúng tôi.

Ở đây có một tùy chọn khác, “-type,” để sử dụng trong hướng dẫn “tìm” để chỉ định loại tệp, tức là tệp hoặc thư mục. Chúng tôi đã sử dụng tùy chọn này để tìm kiếm loại “tệp” cho tệp bash và nhận được một kết quả duy nhất, tức là new.sh trong thư mục Desktop.

Nếu bạn không thêm đường dẫn, nó sẽ tìm kiếm các thư mục như bên dưới.

Việc sử dụng tùy chọn “–type” với “f” mà không có bất kỳ tên tệp nào cũng sẽ trả về tất cả các tệp ẩn.

Sử dụng “l” cho tùy chọn “-type” sẽ trả về các liên kết tượng trưng.

Việc sử dụng “d” cho tùy chọn “-type” trong lệnh “tìm” sẽ trả về tất cả các thư mục.

Bạn cũng có thể sử dụng tùy chọn “-size” để tìm kiếm các tệp có kích thước cụ thể từ hệ thống của mình.

Phần kết luận:

Hướng dẫn này trình bày hai phương pháp đơn giản nhưng tinh tế để tìm kiếm bất kỳ tệp nào bằng thiết bị đầu cuối shell. Chúng tôi đã sử dụng hướng dẫn “xác định vị trí” và “tìm” cùng với nhiều tùy chọn để người dùng dễ dàng học tập, ví dụ: “-c”, “-n”, “-b”, “-type”, “-name”, “ -L” và nhiều hơn nữa. Chúng tôi hy vọng đây sẽ là sự hỗ trợ không giới hạn cho những người dùng mới của bash.