Ví Dụ Về Cách Sử Dụng Lệnh Find Trong Linux - IK4 ▷➡️

Hầu hết các trình quản lý tệp phổ biến cho hệ điều hành nhân Linux đều có một công cụ tìm kiếm khá chức năng. Tuy nhiên, các tùy chọn trong nó không phải lúc nào cũng đủ để người dùng tìm thấy thông tin họ cần. Trong trường hợp này, tiện ích tiêu chuẩn có thể chạy qua "Thiết bị đầu cuối".. Nó cho phép bạn dễ dàng tìm thấy dữ liệu cần thiết trong một thư mục hoặc trong toàn bộ hệ thống bằng cách nhập một lệnh, một đối số và một tùy chọn.

Mục lục

Chuyển đổi
  • Sử dụng lệnh find trong Linux
    • Điều hướng đến một thư mục thông qua bảng điều khiển
    • Tìm kiếm các tệp trong thư mục hiện tại
    • Tìm kiếm các tệp trong thư mục được chỉ định
    • Tìm kiếm theo tên
    • Chỉ định độ sâu của tìm kiếm
    • Tìm kiếm trong nhiều thư mục
    • Xem các mục ẩn
    • Quét thư mục chủ của người dùng và nhóm
    • Được lọc theo ngày sửa đổi
    • Lọc theo kích thước tệp
    • Tìm kiếm các tệp và thư mục trống
      • Bài viết này có giúp ích được gì cho bạn không?

Sử dụng lệnh find trong Linux

Lệnh tìm nó được thiết kế để tìm kiếm các đối tượng khác nhau, bao gồm các tệp có định dạng bất kỳ và các thư mục có độ sâu khác nhau. Người dùng chỉ phải nhập lệnh, chỉ định giá trị cần tìm và gán các đối số để thiết lập các tham số bộ lọc. Quy trình của tiện ích này thường không mất nhiều thời gian, nhưng nó vẫn phụ thuộc vào lượng thông tin cần quét. Bây giờ chúng ta hãy xem xét một số ví dụ về cách sử dụng tìm chi tiết hơn.

Điều hướng đến một thư mục thông qua bảng điều khiển

Để bắt đầu, tôi muốn đi lệch một chút so với lệnh cơ bản và chạm vào các hành động bổ sung sẽ giúp ích trong tương lai khi điều khiển từ bảng điều khiển. Vấn đề là các tiện ích trong các bản phân phối Linux không được thiết kế để tìm kiếm mọi thứ trên máy tính của bạn. Tất cả các quy trình chỉ nên được khởi chạy chỉ xác định vị trí đầy đủ cho các phần tử hoặc chuyển đến vị trí thông qua lệnh cd. Điều này có thể được thực hiện dễ dàng:

  1. Mở trình quản lý tệp đã cài đặt và điều hướng đến thư mục mong muốn nơi bạn muốn sử dụng lệnh trong tương lai tìm.
  2. Trên bất kỳ đối tượng nào, hãy nhấp vào PCM và định vị mục đó "Tính chất"..
  3. Bạn sẽ thấy thư mục chính của mình với đường dẫn đầy đủ được liệt kê. Ghi nhớ nó để có thể điều hướng từ "Thiết bị đầu cuối"..
  4. Bây giờ khởi động bảng điều khiển, chẳng hạn như thông qua menu.
  5. Viết lệnh ở đó. cd /home/user/folderở đâu người sử dụng - tên của thư mục chính của người dùng và cá chép - là tên của thư mục bắt buộc.

Nếu trước khi kích hoạt tìmKhi thực hiện câu lệnh trên, không thể nhập đường dẫn đầy đủ của tệp miễn là nó nằm ở vị trí đã chọn. Giải pháp này sẽ tăng tốc đáng kể việc nhập lệnh trong tương lai.

Tìm kiếm các tệp trong thư mục hiện tại

Khi bạn chạy. find Từ bảng điều khiển bạn vừa chạy, bạn sẽ nhận được kết quả tìm kiếm trong thư mục gốc của người dùng đang hoạt động của bạn. Nếu không, ví dụ: khi kích hoạt trong khi tìm kiếm theo vị trí, tất cả các thư mục con và tệp có trong chúng tại vị trí đó sẽ được nhìn thấy trong kết quả.

Kích hoạt tìm không có đối số hoặc tùy chọn nào được sử dụng khi cần tìm kiếm qua tất cả các phần tử cùng một lúc. Nếu tên của bạn không hoàn toàn phù hợp với các dòng, bạn nên thay đổi lệnh để làm cho nó trông giống như find . -print.

Tìm kiếm các tệp trong thư mục được chỉ định

Lệnh hiển thị các tệp qua đường dẫn được chỉ định khá giống như chúng tôi đã đề cập trước đó. Bạn cũng phải viết findvà sau đó thêm ./foldernếu bạn muốn biết dữ liệu thư mục ở vị trí hiện tại, hoặc bạn sẽ phải chỉ định đường dẫn đầy đủ bằng cách nhập, chẳng hạn find ./home/user/downloads/folderở đâu cá chép - thư mục cuối cùng. Mỗi phần tử sẽ được xuất ra dưới dạng một dòng riêng biệt theo thứ tự độ sâu của nó.

Tìm kiếm theo tên

Đôi khi cần chỉ hiển thị các đối tượng thỏa mãn theo tên. Sau đó, người dùng phải chỉ định một tùy chọn riêng cho lệnh để lệnh hiểu được tham chiếu. Dòng đầu vào sẽ giống như sau: find . -name "word"ở đâu từ - Từ khóa tìm kiếm phải được đặt trong dấu ngoặc kép và phân biệt chữ hoa chữ thường cho mỗi ký tự.

Nếu bạn không biết chính xác chữ hoa và chữ thường của mỗi chữ cái hoặc nếu bạn muốn hiển thị tất cả các tên phù hợp bất kể tùy chọn này, hãy nhập find . -iname "word".

Để lọc kết quả theo từ khóa thành đối số -Tên một cái nữa được thêm vào. Lệnh có dạng find . -not -name "word"ở đâu từ - từ để loại trừ.

Đôi khi cũng cần thiết để tìm các đối tượng bằng một khóa, trong khi loại trừ một khóa khác. Tiếp theo, nhiều tùy chọn tìm kiếm được chỉ định từng cái một và chuỗi đầu vào như sau: find . -name "word" -not name "*.txt". Lưu ý rằng đối số thứ hai »được đặt trong dấu ngoặc kép* .txt »có nghĩa là tìm Nó không chỉ hoạt động với tên mà còn với các định dạng tệp được đặt theo cách này.

Ngoài ra còn có một nhà điều hành O. Cho phép bạn tìm một hoặc nhiều đối số phù hợp tại một thời điểm. Mỗi người trong số họ được chỉ định riêng biệt, thêm các đối số tương ứng cùng một lúc. Kết quả gần đúng như sau: find -name "word" -o -name "word1".

Chỉ định độ sâu của tìm kiếm

Lệnh tìm nó cũng sẽ giúp người dùng khi anh ta chỉ cần tìm nội dung của các thư mục ở độ sâu nhất định, ví dụ, anh ta không cần phải phân tích trong một thư mục con thứ ba. Để đặt các hạn chế này, hãy nhập find . -maxdepth N -name "word"ở đâu N - độ sâu tối đa, và -tên «từ» - Mọi đối số tiếp theo.

Tìm kiếm trong nhiều thư mục

Nhiều thư mục chứa cùng lúc nhiều thư mục có nội dung khác nhau. Nếu có một số lượng lớn trong số chúng và bạn chỉ muốn tìm kiếm một số ít, thì bạn sẽ phải chỉ định nó khi nhập lệnh find ./folder ./folder1 -type f -name "word"ở đâu ./folder ./folder1 - danh sách các thư mục phù hợp, và -tên «từ» - các lập luận khác.

Xem các mục ẩn

Nếu một đối số thích hợp không được chỉ định, các đối tượng ẩn nằm trong các thư mục được quét sẽ không được hiển thị trên bảng điều khiển. Vì vậy, người dùng nhập thủ công một tùy chọn bổ sung cho lệnh để kết thúc như thế này: find ~ -type f -name ".*". Bạn sẽ nhận được danh sách đầy đủ tất cả các tệp, nhưng nếu một số tệp không thể truy cập được, trước từ tìm trên dòng, viết sudođể kích hoạt quyền siêu người dùng.

Quét thư mục chủ của người dùng và nhóm

Mỗi người dùng có thể tạo không giới hạn số lượng thư mục và đối tượng ở các vị trí khác nhau. Cách nhanh nhất để tìm thông tin thuộc về người dùng là sử dụng lệnh tìm và một trong những đối số của nó. В Ga cuối. Chìa khóa find . -user usernameở đâu tên người dùng - Tên tài khoản. Sau khi nhập, quá trình quét sẽ tự động bắt đầu.

Về cơ bản, cùng một chương trình hoạt động với các nhóm người dùng. Các tệp được liên kết với một trong các nhóm được phân tích bởi find /var/www -group groupname. Hãy nhớ rằng có thể có một số lượng lớn các đối tượng và đôi khi phải mất nhiều thời gian để xuất tất cả chúng.

Được lọc theo ngày sửa đổi

Hệ điều hành tự động lưu trữ thông tin về ngày sửa đổi của mỗi tệp hiện có. Lệnh tìm cho phép bạn tìm thấy tất cả chúng theo tham số được chỉ định. Tất cả những gì bạn phải làm là viết sudo find / -mtime Nở đâu N - Số ngày đối tượng được sửa đổi lần cuối. Tiếp đầu ngữ sudo nó cũng cần thiết ở đây để lấy dữ liệu về các tệp chỉ dành cho người dùng cấp cao.

Nếu bạn quan tâm đến việc xem các bài viết được mở lần cuối vào một số ngày nhất định trước đó, chuỗi sẽ thay đổi một chút thành sudo find / -atime N.

Lọc theo kích thước tệp

Mỗi đối tượng có kích thước riêng, do đó, lệnh tìm kiếm tệp phải có chức năng cho phép lọc chúng theo tham số này. tìm có thể làm điều này, người dùng chỉ phải chỉ định kích thước của chính nó thông qua một đối số. Chỉ viết find / -size Nở đâu N - khối lượng tính bằng byte, megabyte (M) hoặc gigabyte (G).

Bạn cũng có thể chỉ định một loạt các mục để tìm kiếm. Sau đó, các định thức được chèn vào lệnh và sẽ thu được chuỗi sau, ví dụ: find / -size +500M -size -1000M. Quá trình quét này sẽ hiển thị các tệp lớn hơn 500 megabyte nhưng nhỏ hơn 1000.

Tìm kiếm các tệp và thư mục trống

Một số tệp hoặc thư mục trống. Chúng chỉ chiếm dung lượng ổ đĩa không cần thiết và đôi khi ngăn bạn tương tác với máy tính của mình đúng cách. Bạn cần tìm họ để quyết định xem phải làm gì tiếp theo và đây là nơi find /folder -type f -emptyở đâu /chất kết dính - nơi tiến hành kiểm tra.

Mặt khác, tôi muốn đề cập ngắn gọn đến các đối số hữu ích khác mà đôi khi trở nên hữu ích cho người dùng:

  • -mount - Hạn chế chỉ đối với hệ thống tệp hiện tại;
  • -type f - chỉ hiển thị các tập tin;
  • -type d - chỉ hiển thị các thư mục;
  • -nogroup, -nouser - tìm kiếm các tệp không thuộc bất kỳ nhóm nào hoặc không thuộc về người dùng;
  • -version - tìm ra phiên bản của tiện ích đang được sử dụng.

Đó là phần giới thiệu của lệnh tìm hoàn thành. Nếu bạn muốn khám phá chi tiết các công cụ giao diện điều khiển tiêu chuẩn khác trong hệ điều hành nhân Linux, chúng tôi khuyên bạn nên xem tài liệu riêng biệt của chúng tôi tại liên kết bên dưới.

Đọc thêm: Các lệnh thường được sử dụng trong "Terminal" của Linux

Sau khi tìm kiếm thông tin cần thiết, bạn có thể thực hiện bất kỳ hành động nào khác với chúng, chẳng hạn như chỉnh sửa, xóa hoặc duyệt nội dung. Các tiện ích tích hợp khác có thể giúp về vấn đề này "Thiết bị đầu cuối".. Dưới đây bạn sẽ tìm thấy các ví dụ về việc sử dụng chúng.

Cũng đọc: Ví dụ về lệnh grep / cat / ls trong Linux

Chúng tôi rất vui vì chúng tôi có thể giúp bạn giải quyết vấn đề.

Mô tả những gì không hiệu quả với bạn. Các chuyên gia của chúng tôi sẽ cố gắng phản hồi nhanh nhất có thể.

Bài viết này có giúp ích được gì cho bạn không?

Từ khóa » Sử Dụng Lệnh Find Trong Cad