Công khai : Người mới bắt đầu và trung cấp.

Vấn đề đặt ra: Tìm kiếm các tệp tin trong hệ điều hành linux thông qua terminal.

Giới thiệu

Trong bài viết này, chúng ta sẽ tìm hiểu cách tìm kiếm một tệp dưới Ubuntu bằng cách sử dụng terminal Zsh. Zsh (Z shell) là một trình thông dịch lệnh mạnh mẽ và được sử dụng rộng rãi nhờ tính linh hoạt và các tính năng nâng cao.

Ubuntu, một bản phân phối Linux phổ biến, cung cấp nhiều công cụ dòng lệnh để tìm kiếm tệp tin. Chúng ta sẽ cùng tìm hiểu cách sử dụng các lệnh như`find`, locate et `grep`để định vị các tệp tin một cách nhanh chóng và hiệu quả trong terminal.

Sử dụng lệnh `find

Câu lệnh`find`cho phép tìm kiếm các tệp trong một thư mục cụ thể và các thư mục con của nó. Cú pháp cơ bản như sau:

find [chemin] -name [nom_du_fichier]

Đây là một ví dụ thực tế trong đó chúng ta tìm kiếm một tệp có tên là`example.txt`trong thư mục`/home`Vui lòng cung cấp văn bản cần dịch.

find /home -name "example.txt"

Lệnh này sẽ duyệt qua tất cả các thư mục con của`/home`và hiển thị đường dẫn đầy đủ của tệp nếu tìm thấy.

Hướng dẫn trực tuyến về lệnh`find`Vui lòng cung cấp văn bản cần dịch.https://man.archlinux.org/man/find.1.fr/[man find,windows=read-later]Vui lòng cung cấp văn bản cần dịch.

Các tùy chọn bổ sung cho `find

Câu lệnh`find`rất mạnh mẽ và có nhiều tùy chọn. Dưới đây là một số ví dụ hữu ích:

  • Tìm kiếm theo loại tệp: Để chỉ tìm kiếm các tệp, hãy sử dụng`-type f`, và để tìm kiếm các thư mục, hãy sử dụng`-type d`Vui lòng cung cấp văn bản cần dịch. - Tìm kiếm theo kích thước: Bạn cũng có thể lọc các tệp theo kích thước bằng cách sử dụng tùy chọn`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :

find /home -size +100M

Sử dụng lệnh `locate

Lệnh`locate`nhanh hơn`find`vì nó sử dụng một cơ sở dữ liệu đã được lập chỉ mục trước của các tệp hiện có trên hệ thống. Trước tiên, bạn phải cập nhật cơ sở dữ liệu này bằng lệnh sau:

sudo updatedb

Sau đó, bạn có thể tìm kiếm một tệp như thế này:

locate example.txt

Tôi sử dụnghttps://fr.wikipedia.org/wiki/Z_Shell[zsh]vớihttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], hóa ra là câu lệnh`locate`không thể truy cập từ`zsh`nhưng hoàn toàn có thể kể từ`bash`, để khắc phục điều này, đối số`-c`của đơn hàng`bash`cho phép chạy một lệnh`bash`từ một loại thiết bị đầu cuối khác.

tại đây tôi tìm các tệp kết thúc bằng mẫu`001.pdf`trong thư mục người dùng (user directory)

bash -c "locate ~/*001.pdf"

Hướng dẫn trực tuyến về lệnh`locate`Vui lòng cung cấp văn bản cần dịch.https://man.archlinux.org/man/locate.1.fr/[man locate,windows=read-later]Vui lòng cung cấp nội dung cần dịch.

Sử dụng lệnh grep để tìm kiếm văn bản trong các tệp tin

Nếu bạn muốn tìm kiếm một đoạn văn bản cụ thể bên trong một tệp, bạn có thể sử dụng`grep`. Ví dụ, để tìm kiếm sự xuất hiện của từ "Ubuntu" trong tất cả các tệp`.txt`của thư mục hiện tại, hãy sử dụng:

grep "Ubuntu" *.txt

Kết luận

Việc tìm kiếm tệp tin trên Ubuntu thông qua terminal Zsh có thể được thực hiện bằng nhiều công cụ mạnh mẽ.`find`linh hoạt và cung cấp nhiều tùy chọn, trong khi`locate`cho phép tìm kiếm nhanh bằng cách sử dụng một cơ sở dữ liệu được xây dựng sẵn. Cuối cùng,`grep`cho phép tìm các chuỗi văn bản xuất hiện bên trong các tệp.

Các lệnh này cung cấp cho bạn một bộ công cụ đầy đủ để giúp việc tìm kiếm tệp tin hiệu quả hơn và phù hợp với nhu cầu của bạn, và mỗi lệnh trong số này đều có một hướng dẫn sử dụng có thể xem được bằng lệnh`man`

Bài viết liên quan