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:
- -amin n - Tập tin được truy cập lần cuối n phút trước
- -anewer - Tệp được truy cập lần cuối gần đây hơn so với tệp đã được sửa đổi
- -atime n - Tệp được truy cập lần cuối hơn n ngày trước
- -cmin n - Tập tin được thay đổi lần cuối cách đây 3 phút
- -cnewer - Tệp được thay đổi lần cuối gần đây hơn tệp đã được sửa đổi
- -ctime n - Tệp được thay đổi lần cuối hơn n ngày trước
- -empty - Tệp trống
- -executable - Tệp có thể thực thi
- -false - Luôn giả
- -fstype type - Tệp nằm trên hệ thống tệp được chỉ định
- -gid n - Tệp thuộc về nhóm có ID n
- groupgroupname - Tập tin thuộc về nhóm được đặt tên
- -mô hình tên - Tìm kiếm một dòng biểu tượng nhưng bỏ qua trường hợp
- mẫu -iname - Tìm kiếm tệp nhưng bỏ qua trường hợp
- -num n - tìm kiếm tệp có nút được chỉ định
- đường dẫn -ipath - tìm kiếm đường dẫn nhưng bỏ qua trường hợp
- biểu thức toàn bộ - tìm kiếm biểu thức nhưng bỏ qua trường hợp
- -links n - tìm kiếm tệp có số liên kết được chỉ định
- -tên tên - tìm kiếm liên kết tượng trưng
- Dữ liệu của n-filein n - file được sửa đổi lần cuối cách đây 3 phút
- Dữ liệu của mtime n - file được sửa đổi lần cuối cách đây n ngày
- -tên tên - tìm kiếm tệp có tên được chỉ định
- -newer name - tìm kiếm tệp được chỉnh sửa gần đây hơn tệp đã cho
- -nogroup - tìm kiếm tệp không có id nhóm
- -nouser - tìm kiếm tệp không có người dùng được đính kèm
- đường dẫn-đường dẫn - tìm kiếm đường dẫn
- có thể đọc được - tìm các tệp có thể đọc được
- mẫu -regex - tìm kiếm các tệp phù hợp với cụm từ thông dụng
- loại-loại - tìm kiếm một loại cụ thể
- -uid uid - tệp số id người dùng giống như uid
- -tên người dùng - tệp được sở hữu bởi người dùng được chỉ định
- -writable - tìm kiếm các tệp có thể được ghi vào
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