Cập nhật về tìm: tìm tệp trên bản phân phối Linux của bạn

Lupa

Tìm kiếm tệp và thư mục tương đối đơn giản với các công cụ tìm kiếm hiện tại được tích hợp vào trình quản lý tệp, nhưng đôi khi chúng ta có thể thích sử dụng thiết bị đầu cuối hơn hoặc chúng ta có thể không có lựa chọn nào khác ngoài sử dụng thiết bị đầu cuối vì chúng ta không có môi trường đồ họa. Vì thế, Tôi thấy thú vị khi xem lại tìm thấy, một lệnh nổi tiếng, nhưng lại bị lãng quên bởi việc sử dụng ồ ạt các môi trường đồ họa.

Vâng, như tên gọi của nó cho thấy, tìm thấy là vô ích cho bất cứ điều gì khác ngoài để định vị tệp, mặc dù nó có các lựa chọn thay thế khác như định vị, v.v., chúng tôi sẽ tập trung vào tìm kiếm, vì nó khá mạnh và cho phép chúng tôi nhiều tùy chọn thú vị để thực hiện tìm kiếm thành công. Nếu chúng ta sử dụng nó như hiện tại, không có bất kỳ tùy chọn nào, những gì nó sẽ làm là khởi chạy một danh sách tương tự như danh sách mà chúng ta sẽ có được với ls, nội dung của toàn bộ thư mục (và các thư mục con).

Nhưng đây không phải là điều chúng tôi quan tâm, những gì chúng tôi muốn là tùy chỉnh và tinh chỉnh thêm một chút tìm kiếm chính xác hơn và giúp chúng tôi tìm thấy những gì chúng tôi thực sự đang tìm kiếm. Để hiểu cách nó hoạt động, tôi nghĩ không có cách nào tốt hơn là đưa ra các ví dụ thực tế về find:

  • Để tìm kiếm theo tên, chúng ta có thể sử dụng tùy chọn hoặc tiêu chí tìm kiếm «-name». Ví dụ: ví dụ đầu tiên tìm kiếm các tệp / thư mục có tên bắt đầu bằng "musi", ví dụ thứ hai kết thúc bằng "eon" và ví dụ cuối cùng chứa từ "tìm thấy" bên trong thư mục / thư mục gốc:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Có một tùy chọn được gọi là -type, có thể dùng như một bộ lọc và có thể được sử dụng cùng với -name. Trong trường hợp này, nó phục vụ chỉ định loại tệp để tìm kiếm. Với B, chúng tôi tìm kiếm các tệp đặc biệt trong chế độ khối, với C cho các tệp đặc biệt ở chế độ ký tự, D cho các thư mục, F cho các tệp thông thường, L cho các liên kết tượng trưng, ​​P cho đường ống được đặt tên và S cho Socket hoặc kết nối mạng. Ví dụ: giả sử bạn muốn tìm kiếm một thư mục có "hello" ở cuối tên của nó và trong Thư mục chính / người dùng:
find /Home/usuario -name "*hola" -type D

  • Chúng tôi cũng có thể tìm kiếm theo người dùng hoặc nhóm mà nó thuộc về một thư mục hoặc các tệp trên hệ thống. Đối với điều đó, chúng ta có thể sử dụng tiêu chí-người dùng và-nhóm. Bây giờ, hãy tưởng tượng rằng bạn muốn tìm một tệp chứa «.mp3» của người dùng «Rosa» và nhóm «Cats» trong thư mục Tải xuống:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Kích thước có thể giúp chúng tôi tìm kiếm theo kích thước. Trong trường hợp này, chúng tôi có các tùy chọn khác nhau để áp dụng. A B sẽ chỉ ra khối, nếu kích thước không được chỉ ra, theo mặc định, nó sẽ là 512 byte. C cho các ký tự ASCII 1 byte, W cho các từ 2 byte (cũ) và K cho các ký tự KiloBytes hoặc 1024 byte. Ví dụ: nếu chúng ta muốn tìm kiếm trong / cho một tệp có kích thước 2560 byte (5 khối · 512), một tệp khác gồm 10 ký tự ASCII, một tệp khác có kích thước 100KB, một tệp nhỏ hơn 5MB và một tệp khác có kích thước lớn hơn 30KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Tất nhiên, -size sẽ là có thể kết hợp với tất cả các tiêu chí tìm kiếm trước và sau, do đó chúng tôi sẽ thu được kết quả chính xác hơn ...

  • Bạn có thể tìm kiếm theo tiêu chí thời gian. Với -atime, bạn có thể tìm kiếm theo ngày truy cập cuối cùng. - thời gian theo ngày sửa đổi nội dung và - thời gian theo ngày sửa đổi lần cuối cùng của inode. Ví dụ: chúng tôi muốn tìm kiếm trong / Home, một thư mục có tên "xin chào", thuộc về người dùng "Zaca" và đã được sửa đổi cách đây chưa đầy 3 ngày:
find /Home -name "hola" -user Zaca -mtime -3

  • Có nhiều tiêu chí hơn tìm kiếm chẳng hạn như -perm để tìm kiếm các ủy quyền hoặc quyền truy cập, -liên kết để tìm kiếm các liên kết cứng, -inum cho số inode. Hãy đi với ví dụ cuối cùng của chúng tôi, trong trường hợp này, chúng tôi sẽ tìm kiếm một thư mục trong thư mục hiện tại có toàn bộ quyền cho người dùng và nhóm chủ sở hữu và thực thi cho phần còn lại:
find -type d -perm 771

Đôi khi chúng ta không nhận thức được tiềm năng của thiết bị đầu cuối và sử dụng các công cụ khác có thể không cho phép tính linh hoạt của những gì đã có sẵn. Vì vậy, tôi hy vọng tôi đã giúp được gì đó với bài viết khiêm tốn này. Chúc các bạn vui vẻ và để lại bình luận của mình...


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   nomi dijo

    Tôi không thích thú, nhưng nó đã giúp tôi một chút