Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách tìm kiếm tệp trong Linux

Bài viết này giải thích những gì tìm thấy của Linux là, cung cấp các phím tắt cho vị trí tìm kiếm, các biểu thức phổ biến, cách sử dụng ví dụ, các mẫu, cách gửi kết quả đầu ra từ lệnh find tới một tệp cũng như cách tìm và thực hiện lệnh đối với tệp.

Sử dụng lệnh 'find' để định vị tệp trong Linux

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

Cú pháp cơ bản của lệnh find như sau:

Đường dẫn hiện đang hoạt động đánh dấu vị trí tìm kiếm, theo mặc định. Để tìm kiếm toàn bộ ổ đĩa, hãy nhập như sau:

Tuy nhiên, nếu bạn muốn tìm kiếm thư mục mình đang ở, hãy sử dụng cú pháp sau:

Cách tìm kiếm tệp trong Linux

Khi bạn tìm kiếm theo tên trên toàn bộ ổ đĩa, hãy sử dụng cú pháp sau:

  • Phần đầu tiên của lệnh find là lệnh find.
  • Phần thứ hai là nơi bắt đầu tìm kiếm.
  • Phần tiếp theo là một biểu thức xác định nội dung cần tìm.
  • Phần cuối cùng là tên của tệp cần tìm.

Để truy cập trình bao (đôi khi được gọi là cửa sổ đầu cuối) trong hầu hết các bản phân phối, hãy nhấp vào biểu tượng có liên quan hoặc nhấn Ctrl + Alt + T .

Phím tắt Tìm kiếm Vị trí

Đối số đầu tiên sau lệnh find là vị trí bạn muốn tìm kiếm. Mặc dù bạn có thể chỉ định một thư mục cụ thể, nhưng bạn có thể sử dụng siêu ký tự để thay thế. Ba siêu ký tự hoạt động với lệnh này bao gồm:

  • Dấu chấm (.) :Chỉ định thư mục hiện tại và tất cả các thư mục lồng nhau.
  • Dấu gạch chéo chuyển tiếp (/) :Chỉ định toàn bộ hệ thống tệp.
  • Dấu ngã (~) :Chỉ định thư mục chính của người dùng đang hoạt động.

Tìm kiếm toàn bộ hệ thống tệp có thể tạo ra lỗi bị từ chối truy cập. Chạy lệnh với các đặc quyền nâng cao (bằng cách sử dụng lệnh sudo) nếu bạn cần tìm kiếm ở những nơi mà tài khoản chuẩn của bạn thường không thể truy cập.

Biểu thức bạn có thể sử dụng

Cụm từ phổ biến nhất bạn sẽ sử dụng là -name , tìm kiếm tên của một tệp hoặc thư mục.

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

  • -amin n :Tệp được truy cập lần cuối +/- n phút trước, tùy thuộc vào cách bạn nhập thời gian.
  • -anewer :Lấy một tệp khác làm tham chiếu để tìm bất kỳ tệp nào được truy cập gần đây hơn và tệp tham chiếu.
  • -atime n :Tệp được truy cập lần cuối nhiều hơn / ít hơn n ngày trước, tùy thuộc vào cách bạn nhập thời gian mục tiêu (n).
  • -cmin n :Tệp được thay đổi lần cuối n phút trước, tùy thuộc vào cách bạn nhập thời gian mục tiêu (n).
  • - cnewer :Lấy một tệp khác làm tham chiếu để tìm bất kỳ tệp nào được truy cập gần đây hơn và tệp tham chiếu.
  • -ctime n :Tệp được truy cập lần cuối nhiều hơn / ít hơn n ngày trước, tùy thuộc vào cách bạn nhập thời gian mục tiêu (n).
  • -empty : Tệp trống.
  • - có thể thực thi :Tệp có thể thực thi được.
  • -false :Luôn sai.
  • -fstype type :Tệp nằm trên hệ thống tệp được chỉ định.
  • -gid n :Tệp thuộc nhóm có ID n .
  • -tên nhóm :Tệp thuộc nhóm đã đặt tên.
  • -mẫu tên :Tìm kiếm một liên kết tượng trưng nhưng bỏ qua trường hợp này.
  • mẫu -iname :Tìm kiếm tệp nhưng bỏ qua trường hợp này.
  • -inum n :Tìm kiếm tệp có inode được chỉ định.
  • đường dẫn -ipath :Tìm kiếm một con đường nhưng bỏ qua trường hợp này.
  • biểu thức -iregex :Tìm kiếm một biểu thức nhưng bỏ qua trường hợp.
  • -liên kết n :Tìm kiếm một tệp với số lượng liên kết được chỉ định.
  • -tên tên :Tìm kiếm một liên kết tượng trưng.
  • -mmin n :Tệp được truy cập lần cuối +/- n phút trước, tùy thuộc vào cách bạn nhập thời gian.
  • -mtime n :Tệp được truy cập lần cuối nhiều hơn / ít hơn n ngày trước, tùy thuộc vào cách bạn nhập thời gian mục tiêu (n).
  • tên -tên :Tìm kiếm tệp có tên được chỉ định.
  • -tên người dùng :Tìm kiếm tệp được chỉnh sửa gần đây hơn tệp tham chiếu đã cung cấp.
  • -không nhóm :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 nào đính kèm.
  • đường dẫn -path :Tìm kiếm một con đường.
  • - có thể đọc được :Tìm các tệp có thể đọc được.
  • -regex pattern :Tìm kiếm các tệp khớp với một biểu thức chính quy.
  • -type type :Tìm kiếm một loại cụ thể. Các tùy chọn loại bao gồm:
    • -type d :Directoris
    • -type f :Tệp
    • -loại l :Liên kết tượng trưng
  • -uid uid :Id người dùng dạng số của tệp giống với uid.
  • -tên người dùng :Tệp thuộc sở hữu của người dùng được chỉ định.
  • -có thể ghi được :Tìm kiếm các tệp có thể được ghi vào.

Ví dụ về Cách sử dụng Lệnh Tìm

Dưới đây là một số cách bạn có thể sử dụng lệnh find.

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

Để 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:

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

Để tìm tất cả các tệp và thư mục trống trong hệ thống của bạn:

Cách tìm tất cả các tệp thực thi

Để tìm tất cả các tệp thực thi trên máy tính của bạn:

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:

Sử dụng các mẫu để tìm kiếm tệp

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

Tùy thuộc vào trình bao bạn đang sử dụng, bạn có thể cần phải thoát khỏi dấu hoa thị. Nếu bạn chạy lệnh và không nhận được kết quả như mong đợi, hãy thử trích dẫn toàn bộ mẫu để thoát khỏi dấu hoa thị, như sau: find / -name '* .mp3'

Cách tìm kiếm tệp trong Linux

Cách gửi đầu ra từ Lệnh Tìm đến tệp

Vấn đề chính với lệnh find là nó đôi khi có thể trả về quá nhiều kết quả để xem xét trong một lần. Đưa đầu ra vào lệnh tail hoặc xuất các dòng thành tệp như sau:

Cách tìm và thực thi lệnh trên tệp

Để tìm kiếm và chỉnh sửa tệp cùng lúc, hãy nhập:

Lệnh trên tìm kiếm một tệp được gọi là tên tệp và sau đó chạy trình chỉnh sửa nano cho tệp mà nó tìm thấy.

Nano là tên của một lệnh, không phải là một phần chính xác của cú pháp này.