Skip to main content

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

Làm Dâu Nhà Giàu - Tập Cuối | Cái kết khiến nhiều người có thể rơi nước mắt cho gia đình Rido (Có Thể 2024)

Làm Dâu Nhà Giàu - Tập Cuối | Cái kết khiến nhiều người có thể rơi nước mắt cho gia đình Rido (Có Thể 2024)
Anonim

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 tệp được gọitìm thấy.

Đâ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à -Tên. 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, có các biểu thức khác mà bạn có thể sử dụng như sau:

  • -amin n - Tệp được truy cập lần cuối vào n phút trước
  • -một phiên bản mới hơn - Tệp được truy cập lần cuối gần đây hơn so với tệp đã được sửa đổi
  • -kịp thời n - Tệp được truy cập lần cuối hơn n ngày trước
  • -cây n - Tập tin được thay đổi lần cuối cách đây n phút
  • -cnewer - Tệp được thay đổi lần cuối gần đây hơn tệp đã được sửa đổi
  • -cần n - Tệp đã được thay đổi lần cuối hơn n ngày trước
  • -trống - Tệp trống
  • -thực thi - Tệp có thể thực thi
  • -sai - Luôn luôn sai
  • -loại loại - 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
  • -nhóm nhóm - Tệp 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 mẫu - Tìm kiếm tệp nhưng bỏ qua trường hợp
  • -trong 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
  • -giao thức biểu thức - Tìm kiếm biểu thức nhưng bỏ qua trường hợp
  • -nút n - Tìm kiếm tệp có số liên kết được chỉ định
  • -lên tên - Tìm kiếm liên kết tượng trưng
  • -mmin n - Dữ liệu của tệp đã được sửa đổi lần cuối n phút trước
  • -mtime n - Dữ liệu của tệp đã được sửa đổi lần cuối n ngày trước
  • -tên tên - Tìm kiếm tệp có tên được chỉ định
  • - tên mới hơn - Tìm kiếm tệp được chỉnh sửa gần đây hơn tệp được cung cấp
  • -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 nào được đính kèm
  • -đường dẫn đường - Tìm kiếm một con đường
  • -có thể đọc được - Tìm tệp có thể đọc được
  • -mô hình -regex - Tìm kiếm tệp phù hợp với cụm từ thông dụng
  • -loại kiểu - Tìm kiếm một loại cụ thể
  • - 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
  • - có thể ghi - 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