Làm thế nào để tìm một tập tin trong Linux bằng cách sử dụng dòng lệnh

Trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng Linux để tìm một tệp hoặc một loạt tệp.

Bạn có thể sử dụng trình quản lý tệp được cung cấp với bản phân phối Linux của bạn để tìm kiếm tệp. Nếu bạn quen với việc sử dụng Windows thì trình quản lý tệp giống với Windows Explorer. Nó chứa một giao diện người dùng với một loạt các thư mục mà khi nhấp vào hiển thị các thư mục con trong các thư mục đó và bất kỳ tệp nào được chứa bên trong.

Hầu hết các trình quản lý tệp cung cấp tính năng tìm kiếm và phương pháp lọc danh sách tệp.

Cách tốt nhất để tìm kiếm các tệp là sử dụng dòng lệnh Linux vì có nhiều phương thức có sẵn để tìm kiếm một tệp hơn là một công cụ đồ họa có thể bao giờ cố gắng đưa vào.

Cách mở cửa sổ đầu cuối

Để tìm kiếm các tập tin bằng cách sử dụng dòng lệnh Linux, bạn sẽ cần phải mở một cửa sổ đầu cuối.

Có nhiều cách để mở cửa sổ đầu cuối . Một cách chắc chắn để làm việc trên hầu hết các hệ thống Linux là nhấn phím CTRL, ALT và T cùng một lúc. Nếu điều đó không thể sử dụng menu trên môi trường máy tính để bàn Linux của bạn để tìm trình soạn thảo đầu cuối.

Cách dễ nhất để tìm một tập tin

Lệnh được sử dụng để tìm kiếm các tập tin được gọi là tìm.

Đây là cú pháp cơ bản của lệnh Find.

tìm thấy

Điểm bắt đầu là thư mục mà bạn muốn bắt đầu tìm kiếm từ đó. Để bắt đầu tìm kiếm toàn bộ ổ đĩa, bạn sẽ gõ như sau:

tìm thấy /

Tuy nhiên, nếu bạn muốn bắt đầu tìm kiếm thư mục hiện tại, bạn có thể sử dụng cú pháp sau:

tìm thấy .

Nói chung, khi tìm kiếm, bạn sẽ muốn tìm kiếm theo tên, do đó, để tìm kiếm một tệp có tên myresume.odt trên toàn bộ ổ đĩa, bạn sẽ sử dụng cú pháp sau:

tìm / tên myresume.odt

Phần đầu tiên của lệnh find rõ ràng là từ tìm.

Phần thứ hai là nơi bắt đầu tìm kiếm từ

Phần tiếp theo là một biểu thức xác định những gì cần tìm.

Cuối cùng phần cuối cùng là tên của thứ cần tìm.

Nơi bắt đầu tìm kiếm từ

Như đã đề cập một thời gian ngắn trong phần trước, bạn có thể chọn bất kỳ vị trí nào trong hệ thống tệp để bắt đầu tìm kiếm. Ví dụ: nếu bạn muốn tìm kiếm hệ thống tệp hiện tại, bạn có thể sử dụng điểm dừng đầy đủ như sau:

tìm thấy . -tên trò chơi

Lệnh trên sẽ tìm kiếm một tệp hoặc thư mục được gọi là trò chơi trong tất cả các thư mục trong thư mục hiện tại. Bạn có thể tìm tên của thư mục hiện tại bằng lệnh pwd .

Nếu bạn muốn tìm kiếm toàn bộ hệ thống tập tin thì bạn cần phải bắt đầu từ thư mục gốc như sau:

tìm / tên trò chơi

Có khả năng các kết quả được trả về bởi lệnh trên sẽ cho thấy sự cho phép bị từ chối vì nhiều kết quả được trả lại.

Có thể bạn sẽ cần nâng cấp quyền của mình bằng lệnh sudo hoặc chuyển sang tài khoản quản trị viên bằng lệnh su .

Vị trí bắt đầu có thể ở bất cứ đâu trên hệ thống tệp của bạn. Ví dụ để tìm kiếm loại thư mục chính như sau:

tìm thấy ~ -name game

Dấu ngã là một siêu ký tự thường được sử dụng để biểu thị thư mục chính của người dùng hiện tại.

Biểu thức

Biểu thức phổ biến nhất mà bạn sẽ sử dụng là -name.

Biểu thức tên cho phép bạn tìm kiếm tên của một tệp hoặc thư mục.

Tuy nhiên, bạn có thể sử dụng các biểu thức khác như sau:

Cách tìm tệp được truy cập nhiều hơn một số ngày nhất định

Hãy tưởng tượng bạn muốn tìm tất cả các tệp trong thư mục chính của bạn được truy cập hơn 100 ngày trước. Bạn có thể muốn thực hiện việc này nếu bạn muốn sao lưu và xóa các tệp cũ mà bạn không truy cập thường xuyên.

Để thực hiện việc này, hãy chạy lệnh sau:

tìm thấy ~ -atime 100

Cách tìm tệp và thư mục trống

Nếu bạn muốn tìm tất cả các tệp và thư mục trống trong hệ thống của bạn, hãy sử dụng lệnh sau:

tìm / -empty

Làm thế nào để tìm tất cả các tập tin thực thi

Nếu bạn muốn tìm tất cả các tệp thi hành trên máy tính của mình, hãy sử dụng lệnh sau:

tìm / -exec

Cách tìm tất cả các tệp có thể đọc được

Để tìm tất cả các tệp có thể đọc được, hãy sử dụng lệnh sau:

tìm / đọc

Mẫu

Khi bạn tìm kiếm một tệp, bạn có thể sử dụng mẫu. Ví dụ: có thể bạn đang tìm kiếm tất cả các tệp có phần mở rộng mp3 .

Bạn có thể sử dụng mẫu sau:

tìm / -name * .mp3

Làm thế nào để gửi đầu ra từ Tìm lệnh tìm đến tệp

Vấn đề chính với lệnh find là đôi khi nó có thể trả về quá nhiều kết quả để xem xét trong một lần.

Bạn có thể tạo đầu ra cho lệnh tail hoặc bạn có thể xuất các dòng vào một tệp như sau:

tìm / -name * .mp3 -fprint nameoffiletoprintto

Làm thế nào để tìm và thực hiện một lệnh chống lại một tập tin

Hãy tưởng tượng bạn muốn tìm kiếm và chỉnh sửa một tập tin cùng một lúc.

Bạn có thể sử dụng lệnh sau:

tìm / tên tập tin tên -exec nano '{}' \;

Lệnh trên tìm kiếm một tệp tên là filename và sau đó chạy trình soạn thảo nano cho tệp mà nó tìm thấy.

Tóm lược

Lệnh find rất mạnh. Hướng dẫn này đã chứng minh làm thế nào để tìm kiếm các tập tin nhưng có một số lượng lớn các tùy chọn có sẵn và để hiểu tất cả chúng, bạn nên xem hướng dẫn sử dụng Linux.

Bạn có thể làm điều này bằng cách chạy lệnh sau trong terminal:

người đàn ông tìm thấy