Các lệnh Linux: tìm

Hướng dẫn nhanh về lệnh tìm, được sử dụng để tìm tệp và thư mục trên hệ thống tệp

Cácfindlệnh có thể được sử dụng để tìm các tệp hoặc thư mục phù hợp với một mẫu tìm kiếm cụ thể. Nó tìm kiếm đệ quy.

Hãy tìm hiểu nó bằng ví dụ.

Tìm tất cả các tệp trong cây hiện tại có.jsmở rộng và in đường dẫn tương đối của từng tệp đối sánh:

find . -name '*.js'

Điều quan trọng là sử dụng dấu ngoặc kép xung quanh các ký tự đặc biệt như*để tránh lớp vỏ diễn giải chúng.

Tìm các thư mục dưới cây hiện tại khớp với tên “src”:

find . -type d -name src

Sử dụng-type fđể chỉ tìm kiếm các tệp hoặc-type lđể chỉ tìm kiếm các liên kết tượng trưng.

-namephân biệt chữ hoa chữ thường. sử dụng-inameđể thực hiện tìm kiếm không phân biệt chữ hoa chữ thường.

Bạn có thể tìm kiếm dưới nhiều gốc cây:

find folder1 folder2 -name filename.txt

Tìm các thư mục dưới cây hiện tại khớp với tên “node_modules” hoặc “public”:

find . -type d -name node_modules -or -name public

Bạn cũng có thể loại trừ một đường dẫn bằng cách sử dụng-not -path:

find . -type d -name '*.md' -not -path 'node_modules/*'

Bạn có thể tìm kiếm các tệp có hơn 100 ký tự (byte) trong đó:

find . -type f -size +100c

Tìm kiếm các tệp lớn hơn 100KB nhưng nhỏ hơn 1MB:

find . -type f -size +100k -size -1M

Tìm kiếm tệp đã chỉnh sửa hơn 3 ngày trước

find . -type f -mtime +3

Tìm kiếm các tệp đã chỉnh sửa trong 24 giờ qua

find . -type f -mtime -1

Bạn có thể xóa tất cả các tệp phù hợp với tìm kiếm bằng cách thêm-deleteLựa chọn. Thao tác này sẽ xóa tất cả các tệp đã chỉnh sửa trong 24 giờ qua:

find . -type f -mtime -1 -delete

Bạn có thể thực hiện một lệnh trên mỗi kết quả tìm kiếm. Trong ví dụ này, chúng tôi chạycatđể in nội dung tệp:

find . -type f -exec cat {} \;

thông báo kết thúc\;.{}được điền với tên tệp tại thời điểm thực thi.

Tải xuống miễn phí của tôiSổ tay lệnh Linux


Thêm các hướng dẫn về cli: