/ / Cách tìm tệp trong Linux bằng dòng lệnh

Cách tìm tệp trong Linux bằng dòng lệnh

Những gì để biết

  • Lệnh được sử dụng để tìm kiếm tệp được gọi là tìm thấy. Cú pháp cơ bản của lệnh find như sau: tìm thấy [filename].
  • Sau tìm thấy, sử dụng phím tắt để chỉ định thư mục: “.“cho các thư mục lồng nhau;”/“cho toàn bộ hệ thống tệp;”~“cho thư mục chính của người dùng đang hoạt động.
  • Sử dụng biểu thức -Tên để tìm kiếm tên tệp. Ví dụ: find / -name * .mp3 tìm kiếm toàn bộ hệ thống tệp cho một tệp có tên * .mp3.

Bài viết này giải thích những gì Linux tìm thấy 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 tìm đến 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à tìm thấy.


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


tìm tên tệp


Đườ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:


find / filename


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:


tìm thấy . tên tập tin


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:


tìm / -name tên tệp


  • Phần đầu tiên của lệnh find là lệnh find.
  • Phần thứ hai là bắt đầu tìm kiếm từ đâu.
  • Phần tiếp theo là một biểu thức xác định những gì cần tìm.
  • Phần cuối cùng là tên của tập tin 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.


Tìm kiếm lối tắt 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:


  • Giai đoạn = Stage (.): 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 (/): 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

Biểu thức phổ biến nhất bạn sẽ sử dụng là -Tên, 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 +/- NS phút trước, tùy thuộc vào cách bạn nhập thời gian.
  • -một phiên bản mới hơn: 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 NS 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 NS 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 NS ngày trước, tùy thuộc vào cách bạn nhập thời gian mục tiêu (n).
  • -trống: Tệp trống.
  • có thể thực thi: Tệp có thể thực thi được.
  • -sai: Luôn luôn sai.
  • -fstype loại: Tệp nằm trên hệ thống tệp được chỉ định.
  • -gid n: Tệp thuộc nhóm có ID NS.
  • -nhóm tên nhóm: Tệp thuộc nhóm được đặ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.
  • -mẫu hình: Tìm kiếm tệp nhưng bỏ qua trường hợp.
  • -inum n: Tìm kiếm tệp có inode đượ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 -iregex: Tìm kiếm một biểu thức nhưng bỏ qua trường hợp.
  • -liks 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 +/- NS 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 NS 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 một 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 đã cho.
  • -không nhóm: Tìm kiếm tệp không có id nhóm.
  • -nó: 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 tệp có thể đọc được.
  • -regex mẫu: Tìm kiếm các tệp khớp với một biểu thức chính quy.
  • -loại loại: Tìm kiếm một loại cụ thể. Các tùy chọn loại bao gồm:
    • -loại d: Directoris
    • -type f: Các tập tin
    • -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 như uid.
  • -tên tài khoản: Tệp được sở hữu bởi người dùng được chỉ định.
  • -có thể: 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 đó

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


tìm thấy ~ -atime +100


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:


find / -empty


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:


find / -executable


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:


tìm / -đọc được



Hoa văn

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 mp3:


find / -name * .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 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 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:


find / -name * .mp3 -fprint nameoffiletoprintto



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:


find / -name filename -exec nano ‘{}’ ;


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.


Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *