Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

tìm - Trực tuyến trên Đám mây

Chạy tìm trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh tìm thấy có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi, chẳng hạn như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


find - tìm kiếm các tệp trong hệ thống phân cấp thư mục

SYNOPSIS


tìm [-H] [-L] [-P] [-D debugopts] [-Olevel] [start-point ...] [biểu thức]

MÔ TẢ


Trang hướng dẫn này ghi lại phiên bản GNU của tìm. GNU tìm tìm kiếm cây thư mục
bắt nguồn từ mỗi điểm bắt đầu nhất định bằng cách đánh giá biểu thức đã cho từ trái sang phải,
theo quy tắc ưu tiên (xem phần OPERATORS), cho đến khi biết kết quả
(phía bên trái là sai đối với hoạt động, đúng cho or), tại thời điểm đó tìm di chuyển
vào tên tệp tiếp theo. Nếu không có điểm bắt đầu nào được chỉ định, `. ' được giả định.

Nếu bạn đang sử dụng tìm trong một môi trường mà bảo mật là quan trọng (ví dụ: nếu bạn
đang sử dụng nó để tìm kiếm các thư mục có thể được ghi bởi những người dùng khác), bạn nên đọc
Chương "Cân nhắc về Bảo mật" của tài liệu findutils, được gọi là Tìm kiếm
Các tập tin và đi kèm với các công cụ tìm kiếm. Tài liệu đó cũng bao gồm nhiều chi tiết hơn và
thảo luận hơn trang hướng dẫn này, vì vậy bạn có thể thấy nó là một nguồn thông tin hữu ích hơn.

LỰA CHỌN


Sản phẩm -H, -L-P các tùy chọn kiểm soát việc xử lý các liên kết tượng trưng. Đối số dòng lệnh
theo sau chúng được coi là tên của các tệp hoặc thư mục cần được kiểm tra, cho đến
đối số đầu tiên bắt đầu bằng `- 'hoặc đối số` (' hoặc '!'. Đối số đó và bất kỳ
các đối số sau đây được coi là biểu thức mô tả những gì sẽ được tìm kiếm.
Nếu không có đường dẫn nào được đưa ra, thư mục hiện tại sẽ được sử dụng. Nếu không có biểu thức nào được đưa ra,
biểu hiện -in được sử dụng (nhưng bạn có thể nên cân nhắc sử dụng -print0 thay thế,
dù sao).

Trang hướng dẫn này nói về các tùy chọn trong danh sách biểu thức. Các tùy chọn này kiểm soát
hành vi của tìm nhưng được chỉ định ngay sau tên đường dẫn cuối cùng. Năm
tùy chọn thực tế -H, -L, -P, -D-O phải xuất hiện trước tên đường dẫn đầu tiên, nếu có. MỘT
dấu gạch chân đúp -- cũng có thể được sử dụng để báo hiệu rằng mọi đối số còn lại không phải là tùy chọn
(mặc dù đảm bảo rằng tất cả các điểm bắt đầu đều bắt đầu bằng `./ 'hoặc` /' thường an toàn hơn nếu
bạn sử dụng các ký tự đại diện trong danh sách các điểm bắt đầu).

-P Không bao giờ đi theo các liên kết tượng trưng. Đây là hành vi mặc định. Khi nào tìm kiểm tra hoặc
in thông tin một tệp và tệp là một liên kết tượng trưng, ​​thông tin được sử dụng
sẽ được lấy từ các thuộc tính của chính liên kết tượng trưng.

-L theo các liên kết tượng trưng. Khi nào tìm kiểm tra hoặc in thông tin về tệp,
thông tin được sử dụng sẽ được lấy từ các thuộc tính của tệp mà liên kết
điểm, không phải từ chính liên kết (trừ khi nó là một liên kết tượng trưng bị hỏng hoặc tìm is
không thể kiểm tra tệp mà liên kết trỏ đến). Sử dụng tùy chọn này ngụ ý
-noleaf. Nếu sau này bạn sử dụng -P Tùy chọn, -noleaf sẽ vẫn có hiệu lực. Nếu như -L
có hiệu lực và tìm phát hiện ra một liên kết tượng trưng đến một thư mục con trong quá trình
tìm kiếm, thư mục con được trỏ đến bởi liên kết tượng trưng sẽ được tìm kiếm.

Khi -L tùy chọn đang có hiệu lực, -kiểu vị ngữ sẽ luôn khớp với
loại tệp mà một liên kết tượng trưng trỏ đến thay vì chính liên kết đó (trừ khi
liên kết tượng trưng bị hỏng). Các hành động có thể khiến các liên kết tượng trưng trở thành
bị hỏng trong khi tìm đang thực thi (ví dụ -xóa bỏ) có thể dẫn đến khó hiểu
hành vi. Sử dụng -L gây ra -tên-tên các vị ngữ luôn trả về
sai.

-Không tuân theo các liên kết tượng trưng, ​​ngoại trừ trong khi xử lý các đối số dòng lệnh.
Thời Gian tìm kiểm tra hoặc in thông tin về tệp, thông tin được sử dụng sẽ
lấy từ các thuộc tính của chính liên kết tượng trưng. Ngoại lệ duy nhất cho điều này
hành vi là khi một tệp được chỉ định trên dòng lệnh là một liên kết tượng trưng và
liên kết có thể được giải quyết. Đối với tình huống đó, thông tin được sử dụng được lấy từ
bất cứ điều gì liên kết trỏ đến (nghĩa là liên kết được theo sau). Thông tin về
bản thân liên kết được sử dụng như một dự phòng nếu tệp được trỏ đến bởi liên kết tượng trưng
không thể được kiểm tra. Nếu như -H đang có hiệu lực và một trong những đường dẫn được chỉ định trên
dòng lệnh là một liên kết tượng trưng đến một thư mục, nội dung của thư mục đó sẽ
được kiểm tra (mặc dù tất nhiên -maxdepth 0 sẽ ngăn chặn điều này).

Nếu nhiều hơn một trong số -H, -L-P được chỉ định, mỗi cái sẽ ghi đè những cái khác; Cái cuối cùng
xuất hiện trên dòng lệnh có hiệu lực. Vì nó là mặc định, -P tùy chọn nên
được coi là có hiệu lực trừ khi -H or -L được quy định.

GNU tìm thường xuyên thống kê các tệp trong quá trình xử lý chính dòng lệnh, trước khi
bất kỳ cuộc tìm kiếm nào đã bắt đầu. Các tùy chọn này cũng ảnh hưởng đến cách các đối số đó được xử lý.
Cụ thể, có một số bài kiểm tra so sánh các tệp được liệt kê trên dòng lệnh
chống lại một tệp mà chúng tôi hiện đang xem xét. Trong mỗi trường hợp, tệp được chỉ định trên
dòng lệnh sẽ được kiểm tra và một số thuộc tính của nó sẽ được lưu. Nếu như
tệp được đặt tên trên thực tế là một liên kết tượng trưng và -P tùy chọn có hiệu lực (hoặc nếu không
-H cũng không -L được chỉ định), thông tin được sử dụng để so sánh sẽ được lấy từ
thuộc tính của liên kết ký hiệu. Nếu không, nó sẽ được lấy từ các thuộc tính của
tập tin liên kết trỏ đến. Nếu như tìm không thể theo liên kết (ví dụ: vì nó có
không đủ đặc quyền hoặc liên kết trỏ đến một tệp không tồn tại) các thuộc tính của
liên kết chính nó sẽ được sử dụng.

Khi -H or -L lựa chọn đang in hiệu ứng, bất kì biểu tượng liên kết niêm yết như đối số của
-mới hơn sẽ được tham chiếu đến và dấu thời gian sẽ được lấy từ tệp mà
các điểm liên kết tượng trưng. Sự cân nhắc tương tự cũng áp dụng cho -mới hơnXY, -một phiên bản mới hơn-cnewer.

Sản phẩm -theo tùy chọn có tác dụng tương tự như -L, mặc dù nó có hiệu lực tại điểm
nó xuất hiện (nghĩa là, nếu -L không được sử dụng nhưng -theo là, bất kỳ liên kết tượng trưng nào xuất hiện sau
-theo trên dòng lệnh sẽ được tham chiếu đến và những dòng trước đó sẽ không).

-D gỡ lỗi
In thông tin chẩn đoán; điều này có thể hữu ích để chẩn đoán vấn đề với lý do tại sao
tìm không làm những gì bạn muốn. Danh sách các tùy chọn gỡ lỗi phải là dấu phẩy
ly thân. Khả năng tương thích của các tùy chọn gỡ lỗi không được đảm bảo giữa các bản phát hành
trong số các công cụ tìm kiếm. Để có danh sách đầy đủ các tùy chọn gỡ lỗi hợp lệ, hãy xem đầu ra của tìm
-D giúp đỡ. Các tùy chọn gỡ lỗi hợp lệ bao gồm

trợ giúp Giải thích các tùy chọn gỡ lỗi

tree Hiển thị cây biểu thức ở dạng ban đầu và được tối ưu hóa.

stat In thông báo khi các tệp được kiểm tra với statthống kê các cuộc gọi hệ thống.
Sản phẩm tìm chương trình cố gắng giảm thiểu các cuộc gọi như vậy.

opt In thông tin chẩn đoán liên quan đến việc tối ưu hóa biểu thức
cây; xem tùy chọn -O.

tỷ lệ In một bản tóm tắt cho biết tần suất mỗi vị ngữ thành công hay không thành công.

-Cấp o
Cho phép tối ưu hóa truy vấn. Các tìm các bài kiểm tra sắp xếp lại chương trình để tăng tốc độ thực thi
trong khi vẫn bảo toàn hiệu quả tổng thể; nghĩa là, các vị từ có tác dụng phụ không
được sắp xếp lại tương đối với nhau. Các tối ưu hóa được thực hiện ở mỗi lần tối ưu hóa
mức độ như sau.

0 Tương đương với mức tối ưu hóa 1.

1 Đây là mức tối ưu hóa mặc định và tương ứng với mức truyền thống
hành vi. Các biểu thức được sắp xếp lại để các bài kiểm tra chỉ dựa trên tên
trong số các tệp (ví dụ: -Tên-regex) được thực hiện đầu tiên.

2 Bất kỳ -kiểu or -xtype kiểm tra được thực hiện sau bất kỳ kiểm tra nào chỉ dựa trên
tên của tệp, nhưng trước bất kỳ thử nghiệm nào yêu cầu thông tin từ
inode. Trên nhiều phiên bản Unix hiện đại, các loại tệp được trả về bởi
readdir () và vì vậy các vị từ này được đánh giá nhanh hơn các vị từ
cần phải thống kê tệp trước. Nếu bạn sử dụng -fstype FOO vị ngữ và
chỉ định một loại hệ thống tệp FOO cái nào không được biết đến (nghĩa là, hiện diện trong
`/ etc / mtab') tại thời điểm tìm bắt đầu, vị từ đó tương đương với
-sai.

3 Ở cấp độ tối ưu hóa này, trình tối ưu hóa truy vấn dựa trên chi phí đầy đủ được bật.
Thứ tự các bài kiểm tra được sửa đổi để các bài kiểm tra rẻ (tức là nhanh) được thực hiện
những cái đầu tiên và đắt tiền hơn được thực hiện sau đó, nếu cần thiết. Ở trong
mỗi dải chi phí, các vị từ được đánh giá sớm hơn hoặc muộn hơn theo
cho dù họ có khả năng thành công hay không. Vì -o, vị ngữ là
khả năng thành công được đánh giá sớm hơn và -a, vị ngữ là
có khả năng thất bại được đánh giá sớm hơn.

Trình tối ưu hóa dựa trên chi phí có một ý tưởng cố định về khả năng bất kỳ thử nghiệm nhất định nào có thể
thành công. Trong một số trường hợp, xác suất tính đến bản chất cụ thể của
kiểm tra (ví dụ, -kiểu f được cho là có nhiều khả năng thành công hơn -kiểu c).
Trình tối ưu hóa dựa trên chi phí hiện đang được đánh giá. Nếu nó không thực sự
cải thiện hiệu suất của tìm, nó sẽ bị xóa một lần nữa. Ngược lại,
các tối ưu hóa được chứng minh là đáng tin cậy, mạnh mẽ và hiệu quả có thể được kích hoạt tại
mức độ tối ưu hóa thấp hơn theo thời gian. Tuy nhiên, hành vi mặc định (tức là
mức tối ưu hóa 1) sẽ không bị thay đổi trong loạt bản phát hành 4.3.x. Các
bộ thử nghiệm findutils chạy tất cả các thử nghiệm trên tìm ở mỗi cấp độ tối ưu hóa và
đảm bảo rằng kết quả là như nhau.

CÁCH DIỄN ĐẠT


Phần của dòng lệnh sau danh sách các điểm bắt đầu là biểu hiện. Đây là
một loại đặc tả truy vấn mô tả cách chúng tôi đối sánh tệp và những gì chúng tôi làm với tệp
đã được khớp. Một biểu thức bao gồm một chuỗi các thứ:

Kiểm tra Kiểm tra trả về giá trị đúng hoặc sai, thường dựa trên một số thuộc tính của tệp
chúng tôi đang xem xét. Các -trống ví dụ kiểm tra chỉ đúng khi tệp hiện tại
trống rỗng.

Hoạt động
Các thao tác có tác dụng phụ (chẳng hạn như in thứ gì đó trên đầu ra tiêu chuẩn) và
trả về true hoặc false, thường dựa trên việc chúng có thành công hay không.
Sản phẩm -in hành động ví dụ in tên của tệp hiện tại trên tiêu chuẩn
đầu ra.

Tùy chọn toàn cầu
Các tùy chọn toàn cầu ảnh hưởng đến hoạt động của các thử nghiệm và hành động được chỉ định trên bất kỳ phần nào của
dòng lệnh. Các tùy chọn toàn cục luôn trả về true. Các -chiều sâu tùy chọn cho
ví dụ làm cho tìm duyệt qua hệ thống tệp theo thứ tự sâu trước.

Tùy chọn vị trí
Optiona vị trí chỉ ảnh hưởng đến các bài kiểm tra hoặc hành động theo sau chúng. Vị trí
các tùy chọn luôn trả về true. Các -regextype tùy chọn ví dụ là vị trí,
chỉ định phương ngữ biểu thức chính quy cho các biểu thức chính quy xảy ra sau đó
trên dòng lệnh.

Các nhà khai thác
Các toán tử kết hợp với nhau các mục khác trong biểu thức. Chúng bao gồm cho
ví dụ -o (có nghĩa là logic HOẶC) và -a (nghĩa là AND logic). Nhà điều hành ở đâu
còn thiếu, -a được giả định.

Nếu toàn bộ biểu thức không chứa hành động nào khác ngoài - tỉa or -in, -in is
được thực hiện trên tất cả các tệp mà toàn bộ biểu thức là đúng.

Sản phẩm -xóa bỏ hành động cũng hoạt động giống như một tùy chọn (vì nó ngụ ý -chiều sâu).

VỊ TRÍ LỰA CHỌN
Các tùy chọn vị trí luôn trả về true. Chúng chỉ ảnh hưởng đến các thử nghiệm xảy ra sau này trên
dòng lệnh.

-ngày bắt đầu
Đo thời gian (cho -amin, -một thời gian, -cmin, -cthời gian, -ừm-Mtime) từ
bắt đầu từ hôm nay thay vì từ 24 giờ trước. Tùy chọn này chỉ ảnh hưởng đến các bài kiểm tra
sẽ xuất hiện sau trên dòng lệnh.

-theo
Không được chấp nhận; sử dụng -L thay vào đó. Các liên kết biểu tượng bỏ phiếu. Ngụ ý
-noleaf. Các -theo tùy chọn chỉ ảnh hưởng đến những bài kiểm tra xuất hiện sau nó trên
dòng lệnh. Trừ khi -H or -L tùy chọn đã được chỉ định, vị trí của
-theo tùy chọn thay đổi hành vi của -mới hơn Thuộc tính; bất kỳ tệp nào được liệt kê là
lý lẽ của -mới hơn sẽ được bỏ tham chiếu nếu chúng là các liên kết tượng trưng. Như nhau
cân nhắc áp dụng cho -mới hơnXY, -một phiên bản mới hơn-cnewer. Tương tự, -kiểu
vị từ sẽ luôn khớp với loại tệp mà một liên kết tượng trưng
trỏ đến thay vì chính liên kết. Sử dụng -theo gây ra -tên -tên
các vị từ luôn trả về false.

-regextype kiểu
Thay đổi cú pháp biểu thức chính quy được hiểu bởi -regex-iregex kiểm tra nào
xảy ra sau trên dòng lệnh. Để xem loại biểu thức chính quy nào đã biết,
sử dụng -regextype giúp đỡ. Tài liệu Texinfo (xem XEM CŨNG THẾ) giải thích ý nghĩa
và sự khác biệt giữa các loại biểu thức chính quy khác nhau.

-nói,-biết
Bật hoặc tắt thông báo cảnh báo. Những cảnh báo này chỉ áp dụng cho dòng lệnh
sử dụng, không tuân theo bất kỳ điều kiện nào tìm có thể gặp phải khi nó tìm kiếm
các thư mục. Hành vi mặc định tương ứng với -cảnh báo nếu đầu vào tiêu chuẩn là
tty, và để -biết nếu không thì. Nếu một thông báo cảnh báo liên quan đến việc sử dụng dòng lệnh
được sản xuất, trạng thái thoát của tìm không bị ảnh hưởng. Nếu POSIXLY_CORRECT
biến môi trường được đặt và -cảnh báo is Ngoài ra đã sử dụng, it is không quy định if
không tí nào, cảnh báo sẽ be đang hoạt động.

GLOBAL LỰA CHỌN
Các tùy chọn toàn cục luôn trả về true. Các tùy chọn toàn cầu có hiệu lực ngay cả đối với các thử nghiệm xảy ra
trước đó trên dòng lệnh. Để tránh nhầm lẫn, các tùy chọn chung nên được chỉ định trên
dòng lệnh sau danh sách các điểm bắt đầu, ngay trước lần kiểm tra đầu tiên, tùy chọn vị trí
hoặc hành động. Nếu bạn chỉ định một tùy chọn chung ở một số nơi khác, tìm sẽ đưa ra một cảnh báo
thông báo giải thích rằng điều này có thể gây nhầm lẫn.

Các tùy chọn toàn cục xảy ra sau danh sách các điểm bắt đầu và do đó không phải là cùng một loại
tùy chọn như -L, ví dụ.

-d Một từ đồng nghĩa với -depth, để tương thích với FreeBSD, NetBSD, MacOS X và OpenBSD.

-depth Xử lý nội dung của từng thư mục trước chính thư mục đó. Hành động -delete
cũng ngụ ý -chiều sâu.

-cứu cứu
In bản tóm tắt về việc sử dụng dòng lệnh của tìm và thoát ra.

-ignore_readdir_race
Thông thường, tìm sẽ phát ra một thông báo lỗi khi nó không thể thống kê một tệp. nếu bạn
đưa ra tùy chọn này và một tệp sẽ bị xóa giữa thời gian tìm đọc tên của
tệp từ thư mục và thời gian nó cố gắng thống kê tệp, không có thông báo lỗi
sẽ được phát hành. Điều này cũng áp dụng cho các tệp hoặc thư mục có tên được đặt
trên dòng lệnh. Tùy chọn này có hiệu lực tại thời điểm dòng lệnh
đọc, có nghĩa là bạn không thể tìm kiếm một phần của hệ thống tệp với phần này
tùy chọn bật và một phần của nó khi tắt tùy chọn này (nếu bạn cần làm điều đó, bạn sẽ
cần phát hành hai tìm thay vào đó, một lệnh có tùy chọn và một lệnh không có tùy chọn).

-độ sâu tối đa niveaux
Giảm nhiều nhất niveaux (một số nguyên không âm) các cấp độ của thư mục bên dưới
điểm khởi đầu. -độ sâu tối đa 0
có nghĩa là chỉ áp dụng các bài kiểm tra và hành động cho chính điểm xuất phát.

-tối thiểu niveaux
Không áp dụng bất kỳ thử nghiệm hoặc hành động nào ở các cấp độ nhỏ hơn niveaux (không phủ định
số nguyên). -tối thiểu 1 có nghĩa là xử lý tất cả các tệp ngoại trừ điểm bắt đầu.

-mount Không xuống thư mục trên các hệ thống tệp khác. Tên thay thế cho -xdev, Cho
khả năng tương thích với một số phiên bản khác của tìm.

-noignore_readdir_race
Tắt hiệu ứng của -ignore_readdir_race.

-noleaf
Không tối ưu hóa bằng cách giả định rằng các thư mục chứa ít hơn 2 thư mục con hơn
số liên kết cứng của họ. Tùy chọn này là cần thiết khi tìm kiếm hệ thống tệp
không tuân theo quy ước liên kết thư mục Unix, chẳng hạn như hệ thống tệp CD-ROM hoặc MS-DOS
hoặc các điểm gắn khối lượng AFS. Mỗi thư mục trên hệ thống tệp Unix bình thường có tại
ít nhất 2 liên kết cứng: tên của nó và dấu `. ' lối vào. Ngoài ra, các thư mục con của nó
(nếu có) mỗi mục có một mục nhập `.. 'được liên kết với thư mục đó. Khi nào tìm đang kiểm tra một
thư mục, sau khi nó đã thống kê ít hơn 2 thư mục con so với liên kết của thư mục
đếm, nó biết rằng phần còn lại của các mục trong thư mục không phải là thư mục
(các tệp `` lá '' trong cây thư mục). Nếu chỉ tên của các tệp cần phải
đã kiểm tra, không cần phải thống kê chúng; điều này làm tăng đáng kể
tốc độ tìm kiếm.

-phiên bản, --phiên bản
In tìm số phiên bản và thoát.

-xdev Không hạ xuống các thư mục trên các hệ thống tệp khác.

NGHIỆM
Một số bài kiểm tra, ví dụ -mới hơnXY-samefile, cho phép so sánh giữa các tệp
hiện đang được kiểm tra và một số tệp tham chiếu được chỉ định trên dòng lệnh. Khi nào
các thử nghiệm này được sử dụng, việc giải thích tệp tham chiếu được xác định bởi
lựa chọn -H, -L-P và bất kỳ trước đó -theo, nhưng tệp tham chiếu chỉ được kiểm tra
một lần, tại thời điểm dòng lệnh được phân tích cú pháp. Nếu không thể kiểm tra tệp tham chiếu
(ví dụ, stat(2) cuộc gọi hệ thống không thành công), một thông báo lỗi được đưa ra, và tìm
thoát với trạng thái khác.

Đối số dạng số có thể được chỉ định là

+n lớn hơn n,

-n ít hơn n,

n cho chính xác n.

-amin n
Tệp được truy cập lần cuối n Vài phút trước.

-một phiên bản mới hơn hồ sơ
Tệp được truy cập lần cuối gần đây hơn hồ sơ đã được sửa đổi. Nếu như hồ sơ là một biểu tượng
liên kết và -H tùy chọn hoặc -L tùy chọn đang có hiệu lực, thời gian truy cập của tệp
nó trỏ đến luôn được sử dụng.

-một thời gian n
Tệp được truy cập lần cuối n* 24 giờ trước. Khi tìm ra số liệu trong 24 giờ
khoảng thời gian trước đây tệp được truy cập lần cuối, bất kỳ phần phân số nào đều bị bỏ qua, do đó, để khớp
-một thời gian +1, một tệp ít nhất phải được truy cập hai ngày trước.

-cmin n
Trạng thái của tệp đã được thay đổi lần cuối n Vài phút trước.

-cnewer hồ sơ
Trạng thái của tệp đã được thay đổi lần cuối gần đây hơn hồ sơ đã được sửa đổi. Nếu như hồ sơ là một
liên kết tượng trưng và -H tùy chọn hoặc -L tùy chọn đang có hiệu lực, thay đổi trạng thái
thời gian của tệp mà nó trỏ tới luôn được sử dụng.

-cthời gian n
Trạng thái của tệp đã được thay đổi lần cuối n* 24 giờ trước. Xem các bình luận cho -một thời gian đến
hiểu cách làm tròn ảnh hưởng đến việc giải thích thời gian thay đổi trạng thái tệp.

-empty File trống và là một tệp thông thường hoặc một thư mục.

-có thể thực hiện được
Đối sánh các tệp có thể thực thi và các thư mục có thể tìm kiếm được (trong một tệp
ý nghĩa phân giải tên). Điều này có tính đến danh sách kiểm soát truy cập và các
quyền mà các đồ tạo tác -uốn kiểm tra bỏ qua. Thử nghiệm này sử dụng
truy cập(2) lệnh gọi hệ thống và do đó có thể bị đánh lừa bởi các máy chủ NFS thực hiện ánh xạ UID (hoặc
root-squashing), vì nhiều hệ thống triển khai truy cập(2) trong nhân của máy khách và
vì vậy không thể sử dụng thông tin ánh xạ UID được lưu giữ trên máy chủ. Bởi vì điều này
kiểm tra chỉ dựa trên kết quả của truy cập(2) cuộc gọi hệ thống, không có
đảm bảo rằng tệp mà thử nghiệm này thành công có thể thực sự được thực thi.

-false Luôn sai.

-fstype kiểu
Tệp nằm trên một hệ thống tệp thuộc loại kiểu. Các loại hệ thống tệp hợp lệ khác nhau giữa
các phiên bản Unix khác nhau; danh sách không đầy đủ các loại hệ thống tệp
được chấp nhận trên một số phiên bản Unix hoặc phiên bản khác là: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K,
S52K. Bạn có thể dùng -printf với chỉ thị% F để xem các loại
hệ thống tập tin.

-gid n ID nhóm số của tệp là n.

-nhóm tên khốn
Tệp thuộc nhóm tên khốn (cho phép ID nhóm số).

-tên Belt Hold
Như -tên, nhưng trận đấu không phân biệt chữ hoa chữ thường. Nếu -L tùy chọn hoặc -theo
tùy chọn đang có hiệu lực, kiểm tra này trả về false trừ khi liên kết tượng trưng bị hỏng.

-cúi đầu Belt Hold
Như -Tên, nhưng trận đấu không phân biệt chữ hoa chữ thường. Ví dụ: các mẫu `fo * 'và
`` F ?? ' khớp với các tên tệp `` Foo ', `FOO',` foo ', `fOo', v.v. Mẫu` * foo * '
cũng sẽ khớp với một tệp có tên '.foobar'.

-inum n
Tệp có số inode n. Nó thường dễ dàng hơn để sử dụng -samefile thử nghiệm thay thế.

-ipath Belt Hold
Như -con đường. nhưng đối sánh không phân biệt chữ hoa chữ thường.

-iregex Belt Hold
Như -regex, nhưng trận đấu không phân biệt chữ hoa chữ thường.

-tên lỗ hổng Belt Hold
Xem-đường dẫn. Thay thế này ít di động hơn -ipath.

-liks n
Tệp có n liên kết.

-tên Belt Hold
Tệp là một liên kết tượng trưng có nội dung khớp với mẫu shell Belt Hold. Các
siêu ký tự không xử lý `/ 'hoặc`.' đặc biệt. Nếu -L tùy chọn hoặc -theo
tùy chọn đang có hiệu lực, kiểm tra này trả về false trừ khi liên kết tượng trưng bị hỏng.

-ừm n
Dữ liệu của tệp đã được sửa đổi lần cuối n Vài phút trước.

-Mtime n
Dữ liệu của tệp đã được sửa đổi lần cuối n* 24 giờ trước. Xem các bình luận cho -một thời gian đến
hiểu cách làm tròn ảnh hưởng đến việc giải thích thời gian sửa đổi tệp.

-Tên Belt Hold
Cơ sở của tên tệp (đường dẫn đã xóa các thư mục hàng đầu) khớp với shell
Belt Hold Belt Hold. Bởi vì các thư mục hàng đầu bị xóa, tên tệp
xem xét cho một trận đấu với -Tên sẽ không bao giờ bao gồm dấu gạch chéo, vì vậy `-name a / b 'sẽ
không bao giờ phù hợp với bất cứ điều gì (bạn có thể cần sử dụng -con đường thay thế). Một cảnh báo được đưa ra
nếu bạn cố gắng làm điều này, trừ khi biến môi trường POSIXLY_CORRECT được đặt. Các
siêu ký tự (`* ',`?', và `[] ') khớp với một dấu`.' ở đầu tên cơ sở (cái này
là một thay đổi trong findutils-4.2.2; xem phần PHÙ HỢP TIÊU CHUẨN bên dưới). Đến
bỏ qua một thư mục và các tệp bên dưới nó, sử dụng - tỉa; xem một ví dụ trong
miêu tả về -con đường. Niềng răng không được công nhận là đặc biệt, mặc dù thực tế
rằng một số shell bao gồm Bash thấm nhuần dấu ngoặc nhọn với một ý nghĩa đặc biệt trong shell
các mẫu. Việc đối sánh tên tệp được thực hiện với việc sử dụng fnmatch(3)
chức năng thư viện. Đừng quên đặt mẫu trong dấu ngoặc kép để
bảo vệ nó khỏi sự giãn nở của vỏ.

-mới hơn hồ sơ
Tệp đã được sửa đổi gần đây hơn hồ sơ. Nếu hồ sơ là một liên kết tượng trưng và -H
tùy chọn hoặc -L tùy chọn đang có hiệu lực, thời gian sửa đổi của tệp mà nó trỏ đến
để luôn được sử dụng.

-mới hơnXY tài liệu tham khảo
Thành công nếu dấu thời gian X của tệp đang được coi là mới hơn dấu thời gian Y of
các tập tin tài liệu tham khảo. Bức thư XY có thể là bất kỳ chữ cái nào sau đây:

a Thời gian truy cập của tệp tài liệu tham khảo
B Thời gian ra đời của tệp tài liệu tham khảo
c Thời gian thay đổi trạng thái inode của tài liệu tham khảo

m Thời gian sửa đổi tệp tài liệu tham khảo
t tài liệu tham khảo được hiểu trực tiếp là thời gian

Một số kết hợp không hợp lệ; ví dụ, nó không hợp lệ cho X được t. Một số
sự kết hợp không được thực hiện trên tất cả các hệ thống; Ví dụ B không được hỗ trợ trên
tất cả các hệ thống. Nếu kết hợp không hợp lệ hoặc không được hỗ trợ của XY được chỉ định, một tử vong
kết quả lỗi. Đặc tả thời gian được hiểu là đối số cho -d
tùy chọn của GNU ngày. Nếu bạn cố gắng sử dụng thời gian sinh của tệp tham chiếu và
thời gian sinh không thể xác định được, một thông báo lỗi nghiêm trọng dẫn đến. Nếu bạn chỉ định một
kiểm tra đề cập đến thời gian sinh của tệp được kiểm tra, kiểm tra này sẽ không thành công
cho bất kỳ tệp nào không xác định thời gian sinh.

-không nhóm
Không có nhóm nào tương ứng với ID nhóm số của tệp.

-nó
Không có người dùng nào tương ứng với ID người dùng số của tệp.

-con đường Belt Hold
Tên tệp phù hợp với mẫu khung Belt Hold. Các siêu ký tự không xử lý `/ 'hoặc
`. ' đặc biệt; ví dụ,
tìm thấy . -path "./sr*sc"
sẽ in một mục nhập cho một thư mục có tên là `./src/misc '(nếu tồn tại). Bỏ qua
toàn bộ cây thư mục, sử dụng - tỉa thay vì kiểm tra mọi tệp trong cây.
Ví dụ: để bỏ qua thư mục `src / emacs 'và tất cả các tệp và thư mục trong
nó và in tên của các tệp khác được tìm thấy, hãy làm như sau:
tìm thấy . -path ./src/emacs -prune -o -print
Lưu ý rằng kiểm tra đối sánh mẫu áp dụng cho toàn bộ tên tệp, bắt đầu từ một
của các điểm bắt đầu có tên trên dòng lệnh. Nó sẽ chỉ có ý nghĩa nếu sử dụng một
tên đường dẫn tuyệt đối ở đây nếu điểm bắt đầu có liên quan cũng là một đường dẫn tuyệt đối. Điều này
có nghĩa là lệnh này sẽ không bao giờ khớp với bất kỳ thứ gì:
tìm thanh -path / foo / bar / myfile -print
Tìm so sánh các -con đường đối số với sự nối tên thư mục và
tên cơ sở của tệp mà nó đang kiểm tra. Vì sự nối sẽ không bao giờ kết thúc bằng
một dấu gạch chéo, -con đường các đối số kết thúc bằng dấu gạch chéo sẽ không khớp với nhau (ngoại trừ có lẽ
điểm bắt đầu được chỉ định trên dòng lệnh). Vị ngữ -con đường cũng được hỗ trợ
bởi HP-UX tìm và sẽ có trong phiên bản sắp tới của tiêu chuẩn POSIX.

-uốn chế độ
Các bit quyền của tệp chính xác là chế độ (bát phân hoặc tượng trưng). Kể từ một kết hợp chính xác
là bắt buộc, nếu bạn muốn sử dụng biểu mẫu này cho các chế độ tượng trưng, ​​bạn có thể phải
chỉ định một chuỗi chế độ khá phức tạp. Ví dụ: `-perm g = w 'sẽ chỉ khớp
các tệp có chế độ 0020 (nghĩa là những tệp mà quyền ghi nhóm là
chỉ bộ quyền). Có nhiều khả năng bạn sẽ muốn sử dụng dấu `/ 'hoặc` -'
biểu mẫu, ví dụ: `-perm -g = w ', khớp với bất kỳ tệp nào có ghi nhóm
sự cho phép. Xem VÍ DỤ phần cho một số ví dụ minh họa.

-uốn -chế độ
Tất cả các bit quyền chế độ được đặt cho tệp. Chế độ tượng trưng được chấp nhận
trong biểu mẫu này, và đây thường là cách bạn muốn sử dụng chúng. Bạn
phải chỉ định `u ',` g' hoặc `o 'nếu bạn sử dụng chế độ tượng trưng. Xem VÍ DỤ phần
cho một số ví dụ minh họa.

-uốn /chế độ
Bất kỳ bit quyền nào chế độ được đặt cho tệp. Chế độ tượng trưng được chấp nhận
trong hình thức này. Bạn phải chỉ định `u ',` g' hoặc `o 'nếu bạn sử dụng chế độ tượng trưng. Nhìn thấy
các VÍ DỤ phần cho một số ví dụ minh họa. Nếu không có bit quyền trong chế độ
được thiết lập, kiểm tra này khớp với bất kỳ tệp nào (ý tưởng ở đây là nhất quán với
hành vi của -uốn -000).

-tinh trùng +chế độ
Tính năng này không còn được hỗ trợ (và đã không còn được chấp nhận từ năm 2005). Sử dụng -uốn /chế độ
thay thế.

-đọc được
Đối sánh các tệp có thể đọc được. Điều này có tính đến danh sách kiểm soát truy cập và
các quyền khác đồ tạo tác mà -uốn kiểm tra bỏ qua. Thử nghiệm này sử dụng
các truy cập(2) lệnh gọi hệ thống và do đó có thể bị đánh lừa bởi các máy chủ NFS thực hiện ánh xạ UID
(hoặc root-squashing), vì nhiều hệ thống triển khai truy cập(2) trong nhân của khách hàng
và do đó không thể sử dụng thông tin ánh xạ UID được lưu giữ trên máy chủ.

-regex Belt Hold
Tên tệp phù hợp với biểu thức chính quy Belt Hold. Đây là một trận đấu trên toàn bộ con đường,
không phải là một cuộc tìm kiếm. Ví dụ: để khớp một tệp có tên `./fubar3 ', bạn có thể sử dụng
biểu thức chính quy `. * bar. ' hoặc `. * b. * 3 ', nhưng không phải là` f. * r3'. Biểu thức chính quy
hiểu bởi tìm theo mặc định là Biểu thức chính quy Emacs, nhưng điều này có thể
thay đổi với -regextype tùy chọn.

-samefile tên
Tệp đề cập đến cùng một inode như tên. Khi nào -L đang có hiệu lực, điều này có thể bao gồm
các liên kết tượng trưng.

-kích thước n[cwbkMG]
Sử dụng tệp n đơn vị không gian, làm tròn lên. Các hậu tố sau có thể được sử dụng:

`b 'cho các khối 512 byte (đây là mặc định nếu không có hậu tố nào được sử dụng)

`c 'cho byte

`w 'cho các từ hai byte

`k 'cho Kilobyte (đơn vị 1024 byte)

`M 'cho Megabyte (đơn vị 1048576 byte)

`G 'cho Gigabyte (đơn vị 1073741824 byte)

Kích thước không tính các khối gián tiếp, nhưng nó đếm các khối trong các tệp thưa thớt
mà không thực sự được phân bổ. Hãy nhớ rằng định dạng `% k 'và`% b'
đặc tả của -printf xử lý các tệp thưa thớt khác nhau. Hậu tố `b 'luôn luôn
biểu thị các khối 512 byte và không bao giờ là 1 Kilobyte, khác với
hành vi của -l.

Các tiền tố + và - biểu thị lớn hơn và nhỏ hơn, như thường lệ. Ghi nhớ
rằng kích thước được làm tròn đến đơn vị tiếp theo. Vì vậy -kích thước -1M không tương đương
đến -kích thước -1048576c. Cái trước chỉ khớp với các tệp trống, cái sau khớp với các tệp
từ 1 đến 1,048,575 byte.

-true Luôn luôn đúng.

-kiểu c
Tệp thuộc loại c:

khối b (được đệm) đặc biệt

ký tự c (không có bộ đệm) đặc biệt

thư mục d

p có tên đường ống (FIFO)

f tệp thông thường

l liên kết tượng trưng; điều này không bao giờ đúng nếu -L tùy chọn hoặc -theo Tùy chọn là
có hiệu lực, trừ khi liên kết tượng trưng bị hỏng. Nếu bạn muốn tìm kiếm
liên kết tượng trưng khi -L có hiệu lực, sử dụng -xtype.

ổ cắm s

Cửa D (Solaris)

-giid n ID người dùng số của tệp là n.

-đã sử dụng n
Tệp được truy cập lần cuối n ngày sau khi trạng thái của nó được thay đổi lần cuối.

-người dùng uname
Tệp do người dùng sở hữu uname (cho phép ID người dùng dạng số).

-tên đầy đủ Belt Hold
Xem -path. Thay thế này ít di động hơn -con đường.

-có thể
Đối sánh các tệp có thể ghi. Điều này có tính đến danh sách kiểm soát truy cập và
các quyền khác đồ tạo tác mà -uốn kiểm tra bỏ qua. Thử nghiệm này sử dụng
các truy cập(2) lệnh gọi hệ thống và do đó có thể bị đánh lừa bởi các máy chủ NFS thực hiện ánh xạ UID
(hoặc root-squashing), vì nhiều hệ thống triển khai truy cập(2) trong nhân của khách hàng
và do đó không thể sử dụng thông tin ánh xạ UID được lưu giữ trên máy chủ.

-xtype c
Giống như -kiểu trừ khi tệp là một liên kết tượng trưng. Đối với các liên kết tượng trưng: nếu
-H or -P tùy chọn đã được chỉ định, true nếu tệp là một liên kết đến một loại tệp c; nếu
các -L tùy chọn đã được đưa ra, đúng nếu c là `l '. Nói cách khác, để tượng trưng
liên kết, -xtype kiểm tra loại tệp -kiểu không kiểm tra.

-định nghĩa bài văn Belt Hold
(Chỉ dành cho SELinux) Ngữ cảnh bảo mật của tệp phù hợp với toàn cầu Belt Hold.

HÀNH ĐỘNG
-xóa bỏ
Xóa các tập tin; true nếu xóa thành công. Nếu xóa không thành công, một thông báo lỗi
được phát hành. Nếu như -xóa bỏ thất bại, tìmtrạng thái thoát của sẽ khác không (khi nó
cuối cùng thoát ra). Sử dụng -xóa bỏ tự động bật nút `-chiều sâu' Lựa chọn.

Cảnh báo: Đừng quên rằng dòng lệnh find được đánh giá là một biểu thức, vì vậy
đặt -xóa bỏ đầu tiên sẽ làm tìm cố gắng xóa mọi thứ bên dưới bắt đầu
điểm bạn đã chỉ định. Khi kiểm tra một tìm dòng lệnh mà bạn dự định sau này
dùng với -xóa bỏ, bạn nên chỉ định rõ ràng -chiều sâu để tránh sau này
những điều bất ngờ. Bởi vì -xóa bỏ ngụ ý -chiều sâu, bạn không thể sử dụng hữu ích - tỉa
-xóa bỏ với nhau.

-Exec lệnh ;
Thực hiện lệnh; true nếu trạng thái 0 được trả về. Tất cả các đối số sau đây để tìm đang
được coi là đối số của lệnh cho đến khi đối số bao gồm dấu `; ' Là
đã gặp. Chuỗi `{} 'được thay thế bằng tên tệp hiện tại đang được xử lý
ở mọi nơi nó xuất hiện trong các đối số của lệnh, không chỉ trong các đối số nơi
nó là một mình, như trong một số phiên bản của tìm. Cả hai công trình này có thể cần
được thoát (với dấu `\ ') hoặc được trích dẫn để bảo vệ chúng khỏi bị mở rộng bởi shell.
Xem VÍ DỤ phần cho các ví dụ về việc sử dụng -Exec Lựa chọn. Các
lệnh được chỉ định được chạy một lần cho mỗi tệp phù hợp. Lệnh được thực hiện trong
thư mục bắt đầu. Có những vấn đề bảo mật không thể tránh khỏi xung quanh việc sử dụng
của -Exec hoạt động; bạn nên sử dụng -execdir thay vào đó.

-Exec lệnh {} +
Biến thể này của -Exec hành động chạy lệnh được chỉ định trên các tệp đã chọn,
nhưng dòng lệnh được xây dựng bằng cách thêm mỗi tên tệp đã chọn vào cuối; các
tổng số lần gọi lệnh sẽ ít hơn nhiều so với số
các tệp phù hợp. Dòng lệnh được xây dựng theo cùng một cách xargs xây dựng
các dòng lệnh của nó. Chỉ một phiên bản của `{} 'được phép trong lệnh. Các
lệnh được thực hiện trong thư mục bắt đầu. Nếu như tìm gặp lỗi, cái này
đôi khi có thể gây ra thoát ngay lập tức, vì vậy một số lệnh đang chờ xử lý có thể không được chạy tại
tất cả. Biến thể này của -Exec luôn trả về true.

-execdir lệnh ;

-execdir lệnh {} +
Như -Exec, nhưng lệnh đã chỉ định được chạy từ thư mục con chứa
tệp phù hợp, thường không phải là thư mục mà bạn đã bắt đầu tìm. Điều này
một phương pháp an toàn hơn nhiều để gọi các lệnh, vì nó tránh các điều kiện đua
trong quá trình phân giải các đường dẫn đến các tệp phù hợp. Như với -Exec hành động,
dạng `+ 'của -execdir sẽ xây dựng một dòng lệnh để xử lý nhiều hơn một dòng lệnh phù hợp
tệp, nhưng bất kỳ lệnh gọi nhất định nào của lệnh sẽ chỉ liệt kê các tệp tồn tại trong
cùng một thư mục con. Nếu bạn sử dụng tùy chọn này, bạn phải đảm bảo rằng $ PATH
biến môi trường không tham chiếu `. '; nếu không, kẻ tấn công có thể chạy bất kỳ
các lệnh mà họ thích bằng cách để một tệp có tên thích hợp trong một thư mục trong đó
bạn sẽ chạy -execdir. Điều tương tự cũng áp dụng cho việc đăng nhập vào $ PATH cái nào trống
hoặc không phải là tên thư mục tuyệt đối. Nếu như tìm gặp lỗi, điều này có thể
đôi khi gây ra một lối thoát ngay lập tức, vì vậy một số lệnh đang chờ xử lý có thể không được chạy.
Kết quả của hành động phụ thuộc vào việc + hoặc là ; biến thể đang được sử dụng;
-execdir lệnh {} + luôn trả về true, trong khi -execdir lệnh {} ; trả về true
chỉ nếu lệnh trả về 0.

-fls hồ sơ
Đúng vậy; thích -l nhưng viết thư cho hồ sơ Lượt thích -fprint. Tệp đầu ra luôn được tạo,
ngay cả khi vị từ không bao giờ được so khớp. Xem KHÔNG BÌNH THƯỜNG PHIM phần cho
thông tin về cách xử lý các ký tự bất thường trong tên tệp.

-fprint hồ sơ
Đúng vậy; in tên tệp đầy đủ vào tệp hồ sơ. Nếu hồ sơ không tồn tại khi tìm is
chạy, nó được tạo ra; nếu nó tồn tại, nó sẽ bị cắt bớt. Tên tệp
`/ dev / stdout 'và`/ dev / stderr'được xử lý đặc biệt; họ tham khảo tiêu chuẩn
đầu ra và đầu ra lỗi tiêu chuẩn, tương ứng. Tệp đầu ra luôn được tạo,
ngay cả khi vị từ không bao giờ được so khớp. Xem KHÔNG BÌNH THƯỜNG PHIM phần cho
thông tin về cách xử lý các ký tự bất thường trong tên tệp.

-fprint0 hồ sơ
Đúng vậy; thích -print0 nhưng viết thư cho hồ sơ Lượt thích -fprint. Tệp đầu ra luôn là
được tạo, ngay cả khi vị từ không bao giờ được so khớp. Xem KHÔNG BÌNH THƯỜNG PHIM phần
để biết thông tin về cách xử lý các ký tự bất thường trong tên tệp.

-fprintf hồ sơ định dạng
Đúng vậy; thích -printf nhưng viết thư cho hồ sơ Lượt thích -fprint. Tệp đầu ra luôn là
được tạo, ngay cả khi vị từ không bao giờ được so khớp. Xem KHÔNG BÌNH THƯỜNG PHIM phần
để biết thông tin về cách xử lý các ký tự bất thường trong tên tệp.

-là Đúng; liệt kê tệp hiện tại trong ls -dils định dạng trên đầu ra tiêu chuẩn. Số khối
là khối 1K, trừ khi biến môi trường POSIXLY_CORRECT được đặt, trong đó
trường hợp các khối 512 byte được sử dụng. Xem KHÔNG BÌNH THƯỜNG PHIM phần thông tin
về cách xử lý các ký tự bất thường trong tên tệp.

-Vâng lệnh ;
Như -Exec nhưng hãy hỏi người dùng trước. Nếu người dùng đồng ý, hãy chạy lệnh. Nếu không thì
chỉ trả về false. Nếu lệnh được chạy, đầu vào tiêu chuẩn của nó được chuyển hướng từ
/ dev / null.

Phản hồi cho lời nhắc được so khớp với một cặp biểu thức chính quy để
xác định xem đó là một phản ứng khẳng định hay phủ định. Biểu thức chính quy này là
được lấy từ hệ thống nếu biến môi trường `POSIXLY_CORRECT 'được đặt hoặc
mặt khác từ tìmbản dịch tin nhắn của. Nếu hệ thống không phù hợp
Định nghĩa, tìmđịnh nghĩa của riêng sẽ được sử dụng. Trong cả hai trường hợp,
bản thân việc giải thích biểu thức chính quy sẽ bị ảnh hưởng bởi môi trường
biến 'LC_CTYPE' (lớp ký tự) và 'LC_COLLATE' (phạm vi ký tự và
các lớp tương đương).

-okdir lệnh ;
Như -execdir nhưng hãy hỏi người dùng trước theo cách tương tự như đối với -Vâng. Nếu người dùng làm
không đồng ý, chỉ trả lại sai. Nếu lệnh được chạy, đầu vào tiêu chuẩn của nó là
chuyển hướng từ / dev / null.

-In True; in tên tệp đầy đủ trên đầu ra chuẩn, theo sau là dòng mới. Nếu như
bạn đang định hướng đầu ra của tìm vào một chương trình khác và có
khả năng các tệp bạn đang tìm kiếm có thể chứa một dòng mới,
thì bạn nên xem xét nghiêm túc việc sử dụng -print0 tùy chọn thay vì -in. Thấy
các KHÔNG BÌNH THƯỜNG PHIM phần để biết thông tin về cách các ký tự bất thường trong
tên tệp được xử lý.

-print0
Đúng vậy; in tên tệp đầy đủ trên đầu ra chuẩn, theo sau là ký tự rỗng
(thay vì ký tự dòng mới -in sử dụng). Điều này cho phép các tên tệp
chứa các dòng mới hoặc các loại khoảng trắng khác để được diễn giải chính xác bằng
chương trình xử lý tìm đầu ra. Tùy chọn này tương ứng với -0 tùy chọn
xargs.

-printf định dạng
Đúng vậy; in định dạng trên đầu ra tiêu chuẩn, diễn giải thoát '\' và '%'
các chỉ thị. Độ rộng và độ chính xác của trường có thể được chỉ định như với `` printf 'C
chức năng. Xin lưu ý rằng nhiều trường được in dưới dạng% s thay vì% d,
và điều này có thể có nghĩa là cờ không hoạt động như bạn mong đợi. Điều này cũng có nghĩa là
cờ `- 'không hoạt động (nó buộc các trường phải được căn trái). không giống -in,
-printf không thêm một dòng mới vào cuối chuỗi. Những cuộc chạy trốn và
chỉ thị là:

\ a Chuông báo thức.

\ b Backspace.

\ c Dừng in từ định dạng này ngay lập tức và xóa đầu ra.

\ f Nguồn cấp dữ liệu biểu mẫu.

\ n Dòng mới.

\ r Vận chuyển trở lại.

\ t Tab ngang.

\ v Tab dọc.

\ 0 ASCII KHÔNG CÓ.

\\ Một dấu gạch chéo ngược theo nghĩa đen (`\ ').

\ NNN Ký tự có mã ASCII là NNN (bát phân).

Một ký tự `\ 'theo sau bởi bất kỳ ký tự nào khác được coi là một ký tự bình thường
ký tự, vì vậy cả hai đều được in.

%% Một dấu phần trăm theo nghĩa đen.

% a Thời gian truy cập cuối cùng của Tệp theo định dạng được trả về bởi hàm C `ctime '.

%Ak Thời gian truy cập cuối cùng của tệp ở định dạng được chỉ định bởi k, là `` @ '' hoặc
một chỉ thị cho hàm C `strftime '. Các giá trị có thể có cho k đang
được liệt kê dưới đây; một số trong số chúng có thể không khả dụng trên tất cả các hệ thống, do
sự khác biệt về `strftime 'giữa các hệ thống.

@ giây kể từ ngày 1 tháng 1970 năm 00, 00:XNUMX GMT, với một phần thập phân.

Các trường thời gian:

H giờ (00..23)

I giờ (01..12)

k giờ (0..23)

l giờ (1..12)

M phút (00..59)

p locale's AM hoặc PM

thời gian r, 12 giờ (hh: mm: ss [AP] M)

S Thứ hai (00.00 .. 61.00). Có một phần phân số.

Thời gian T, 24 giờ (hh:mm:ss.)

+ Ngày và giờ, được phân tách bằng dấu `+ ', ví dụ:` 2004-04-28 + 22: 22: 05.0'.
Đây là một phần mở rộng GNU. Thời gian được đưa ra theo múi giờ hiện tại
(có thể bị ảnh hưởng bởi việc đặt biến môi trường TZ). Các
trường giây bao gồm một phần phân số.

Biểu diễn thời gian của ngôn ngữ X (H: M: S). Trường giây bao gồm một
phần phân đoạn.

Múi giờ Z (ví dụ: EDT) hoặc không có gì nếu không có múi giờ nào có thể xác định được

Các trường ngày:

tên ngày trong tuần viết tắt của một ngôn ngữ (CN..Sat)

Tên ngày trong tuần đầy đủ của ngôn ngữ, độ dài có thể thay đổi (Chủ nhật..Thứ bảy)

tên tháng viết tắt của ngôn ngữ b (Jan..Dec)

Tên tháng đầy đủ của ngôn ngữ B, độ dài có thể thay đổi (Tháng XNUMX.. Tháng XNUMX)

ngày và giờ của ngôn ngữ (Thứ bảy ngày 04 tháng 12 02:33:1989 EST năm XNUMX). Định dạng là
giống như đối với thời gian(3) và vì vậy để duy trì khả năng tương thích với
định dạng, không có phần phân số trong trường giây.

ngày d trong tháng (01..31)

Ngày D (mm / dd / yy)

h giống như b

ngày j trong năm (001..366)

m tháng (01..12)

Số tuần của năm với Chủ nhật là ngày đầu tiên trong tuần (00..53)

w ngày trong tuần (0..6)

Số tuần của năm với Thứ Hai là ngày đầu tiên của tuần (00..53)

biểu thị ngày của ngôn ngữ x (mm / dd / yy)

y hai chữ số cuối cùng của năm (00..99)

Năm Y (1970 ...)

% b Dung lượng ổ đĩa được sử dụng cho tệp này trong các khối 512 byte. Kể từ đĩa
không gian được phân bổ theo bội số của kích thước khối hệ thống tệp, điều này thường là
lớn hơn% s / 512, nhưng nó cũng có thể nhỏ hơn nếu tệp thưa thớt
tập tin.

% c Thời gian thay đổi trạng thái cuối cùng của tệp ở định dạng được trả về bởi C `ctime '
chức năng.

%Ck Thời gian thay đổi trạng thái cuối cùng của tệp ở định dạng được chỉ định bởi k, đó là
giống như đối với% A.

% d Độ sâu của tệp trong cây thư mục; 0 có nghĩa là tệp là điểm bắt đầu.

% D Số thiết bị mà tệp tồn tại trên đó (trường st_dev của struct
stat), ở dạng thập phân.

% f Tên tệp với bất kỳ thư mục hàng đầu nào bị xóa (chỉ phần tử cuối cùng).

% F Loại hệ thống tệp mà tệp đang sử dụng; giá trị này có thể được sử dụng cho -fstype.

% g Tên nhóm của tệp hoặc ID nhóm số nếu nhóm không có tên.

ID nhóm số của% G File.

% h Các thư mục hàng đầu của tên tệp (tất cả trừ phần tử cuối cùng). Nếu tệp
tên không chứa dấu gạch chéo (vì nó nằm trong thư mục hiện tại)% h
thông số mở rộng thành ".".

% H Điểm bắt đầu mà tệp được tìm thấy.

% i Số inode của tệp (ở dạng thập phân).

% k Dung lượng ổ đĩa được sử dụng cho tệp này trong 1K khối. Vì không gian đĩa
được phân bổ theo bội số của kích thước khối hệ thống tệp, điều này thường là
lớn hơn% s / 1024, nhưng nó cũng có thể nhỏ hơn nếu tệp thưa thớt
tập tin.

% l Đối tượng của liên kết tượng trưng (chuỗi trống nếu tệp không phải là liên kết tượng trưng).

% m bit quyền của tệp (trong hệ bát phân). Tùy chọn này sử dụng `` truyền thống ''
những con số mà hầu hết các triển khai Unix sử dụng, nhưng nếu
triển khai sử dụng một thứ tự bất thường của các bit quyền bát phân, bạn sẽ
thấy sự khác biệt giữa giá trị thực của chế độ tệp và kết quả đầu ra
trong tổng số% m. Thông thường, bạn sẽ muốn có một số XNUMX ở đầu trên số này, và
để làm điều này, bạn nên sử dụng # cờ (ví dụ như trong `% # m ').

Quyền của% M File (ở dạng tượng trưng, ​​đối với ls). Chỉ thị này là
được hỗ trợ trong findutils 4.2.5 trở lên.

% n Số liên kết cứng tới tệp.

% p Tên tệp.

% P Tên của tệp với tên của điểm bắt đầu mà nó được tìm thấy
loại bỏ.

% s Kích thước của tệp tính bằng byte.

Độ thưa thớt của% S Tệp. Điều này được tính bằng (BLOCKSIZE * st_blocks / st_size).
Giá trị chính xác bạn sẽ nhận được cho một tệp thông thường có độ dài nhất định là
phụ thuộc vào hệ thống. Tuy nhiên, các tệp thưa thớt thông thường sẽ có giá trị nhỏ hơn
1.0 và các tệp sử dụng khối gián tiếp có thể có giá trị lớn hơn
hơn 1.0. Giá trị được sử dụng cho BLOCKSIZE phụ thuộc vào hệ thống, nhưng thường là
512 byte. Nếu kích thước tệp bằng XNUMX, giá trị được in là không xác định. Trên
hệ thống thiếu hỗ trợ cho st_blocks, độ thưa thớt của tệp được giả định là
là 1.0.

% t Thời gian sửa đổi cuối cùng của tệp ở định dạng được trả về bởi C `ctime '
chức năng.

%Tk Thời gian sửa đổi cuối cùng của tệp ở định dạng được chỉ định bởi k, đó là
giống như đối với% A.

% u Tên người dùng của tệp hoặc ID người dùng số nếu người dùng không có tên.

% U ID người dùng số của tệp.

% y Loại tệp (như trong ls -l), U = loại không xác định (không nên xảy ra)

Loại tệp% Y (như% y), cộng với các liên kết tượng trưng sau: L = vòng lặp, N = không tồn tại

Ngữ cảnh bảo mật của tệp% Z (chỉ SELinux).

% {% [% (
Để dành mai sau dùng.

Một ký tự `% 'theo sau bởi bất kỳ ký tự nào khác sẽ bị loại bỏ, nhưng ký tự còn lại
ký tự được in (không dựa vào điều này, vì các ký tự định dạng khác có thể
giới thiệu). Dấu `% 'ở cuối đối số định dạng gây ra hành vi không xác định
vì không có ký tự nào sau đây. Ở một số ngôn ngữ, nó có thể ẩn cửa của bạn
chìa khóa, trong khi ở những thứ khác, nó có thể xóa trang cuối cùng khỏi cuốn tiểu thuyết bạn đang đọc.

Các lệnh% m và% d hỗ trợ # , 0+ cờ, nhưng các lệnh khác làm
không, ngay cả khi họ in số. Các chỉ thị số không hỗ trợ những
cờ bao gồm G, U, b, D, kn. Cờ định dạng `- 'được hỗ trợ và thay đổi
căn chỉnh của một trường từ căn phải (là mặc định) sang trái-
chính đáng.

Xem KHÔNG BÌNH THƯỜNG PHIM phần để biết thông tin về cách các ký tự bất thường trong
tên tệp được xử lý.

-prune Đúng; nếu tệp là một thư mục, không đi xuống nó. Nếu như -chiều sâu được đưa ra,
sai; không có hiệu lực. Bởi vì -xóa bỏ ngụ ý -chiều sâu, bạn không thể sử dụng hữu ích - tỉa
-xóa bỏ với nhau.

-quit Thoát ngay lập tức. Sẽ không có quy trình con nào được chạy, nhưng không còn đường dẫn nào nữa
được chỉ định trên dòng lệnh sẽ được xử lý. Ví dụ, tìm / tmp / foo
/ tmp / bar -in -từ bỏ sẽ chỉ in / tmp / foo. Bất kỳ dòng lệnh nào đã được
được xây dựng với -execdir hữu ích. Cảm ơn ! {} + sẽ được gọi trước tìm lối thoát hiểm. Lối thoát
trạng thái có thể bằng không hoặc không, tùy thuộc vào việc đã xảy ra lỗi hay chưa.

ĐIỀU HÀNH
Liệt kê theo thứ tự ưu tiên giảm dần:

( thể hiện )
Ưu tiên bắt buộc. Vì dấu ngoặc đơn là đặc biệt đối với shell, bạn thường sẽ
cần phải trích dẫn chúng. Nhiều ví dụ trong trang hướng dẫn sử dụng dấu gạch chéo ngược cho
mục đích này: `\ (... \) 'thay vì` (...)'.

! thể hiện Đúng nếu thể hiện là sai. Nhân vật này cũng sẽ thường cần được bảo vệ khỏi
giải thích bằng vỏ.

-không phải thể hiện
Giống như ! thể hiện, nhưng không tuân thủ POSIX.

expr1 expr2
Hai biểu thức liên tiếp được dùng để kết hợp với một "và" được ngụ ý; expr2 không phải là
đánh giá nếu expr1 là sai.

expr1 -a expr2
Giống như expr1 expr2.

expr1 -và expr2
Giống như expr1 expr2, nhưng không tuân thủ POSIX.

expr1 -o expr2
Vàng; expr2 không được đánh giá nếu expr1 là đúng.

expr1 Hoặc expr2
Giống như expr1 -o expr2, nhưng không tuân thủ POSIX.

expr1 , expr2
Danh sách; cả hai expr1expr2 luôn được đánh giá. Giá trị của expr1 bị loại bỏ;
giá trị của danh sách là giá trị của expr2. Toán tử dấu phẩy có thể hữu ích cho
tìm kiếm một số loại thứ khác nhau, nhưng duyệt qua hệ thống tệp
phân cấp chỉ một lần. Các -fprintf hành động có thể được sử dụng để liệt kê các
các mục thành một số tệp đầu ra khác nhau.

Xin lưu ý rằng -a khi được chỉ định một cách ngầm định (ví dụ: bởi hai thử nghiệm xuất hiện mà không có
một toán tử rõ ràng giữa chúng) hoặc rõ ràng có mức độ ưu tiên cao hơn -o. Điều này
có nghĩa là tìm . -Tên một tập tin -o -Tên tập tin -in sẽ không bao giờ in một tập tin.

KHÔNG BÌNH THƯỜNG PHIM


Nhiều hành động của tìm dẫn đến việc in dữ liệu dưới sự kiểm soát của
những người dùng khác. Điều này bao gồm tên tệp, kích thước, thời gian sửa đổi, v.v. Tập tin
tên là một vấn đề tiềm ẩn vì chúng có thể chứa bất kỳ ký tự nào ngoại trừ `\ 0 'và` /'.
Các ký tự bất thường trong tên tệp có thể gây ra những điều không mong muốn và thường là không mong muốn của bạn
thiết bị đầu cuối (ví dụ: thay đổi cài đặt của các phím chức năng của bạn trên một số thiết bị đầu cuối).
Các ký tự bất thường được xử lý khác nhau bằng các hành động khác nhau, như được mô tả bên dưới.

-print0, -fprint0
Luôn in tên tệp chính xác, không thay đổi, ngay cả khi đầu ra là
thiết bị đầu cuối.

-ls, -fls
Các ký tự bất thường luôn được thoát ra. Khoảng trắng, dấu gạch chéo ngược và dấu ngoặc kép
các ký tự được in bằng cách sử dụng thoát kiểu C (ví dụ: \ f ', `\"'). Khác
các ký tự bất thường được in bằng cách sử dụng một bộ thoát bát phân. Các ký tự có thể in khác
(Đối với -l-fls đây là các ký tự giữa số bát phân 041 và 0176) được in
nguyên trạng.

-printf, -fprintf
Nếu đầu ra không đi đến một thiết bị đầu cuối, nó sẽ được in nguyên trạng. Nếu không
kết quả phụ thuộc vào chỉ thị nào được sử dụng. Các chỉ thị% D,% F,% g,% G,% H,
% Y và% y mở rộng thành các giá trị không thuộc quyền kiểm soát của chủ sở hữu tệp, v.v.
được in nguyên bản. Các chỉ thị% a,% b,% c,% d,% i,% k,% m,% M,% n,% s,% t,% u
và% U có các giá trị nằm dưới sự kiểm soát của chủ sở hữu tệp nhưng không được
được sử dụng để gửi dữ liệu tùy ý đến thiết bị đầu cuối, và vì vậy chúng được in như hiện tại. Các
các chỉ thị% f,% h,% l,% p và% P được trích dẫn. Trích dẫn này được thực hiện trong cùng một
đối với GNU ls. Đây không phải là cơ chế trích dẫn giống như cơ chế được sử dụng cho -l
-fls. Nếu bạn có thể quyết định định dạng nào sẽ sử dụng cho đầu ra của tìm sau đó
thông thường tốt hơn là sử dụng `\ 0 'làm dấu chấm dứt hơn là sử dụng dòng mới, dưới dạng tệp
tên có thể chứa khoảng trắng và ký tự dòng mới. Thiết lập của
Biến môi trường `LC_CTYPE 'được sử dụng để xác định ký tự nào cần phải là
được trích dẫn.

-in, -fprint
Trích dẫn được xử lý theo cách tương tự như đối với -printf-fprintf. Nếu bạn đang sử dụng
tìm trong một tập lệnh hoặc trong một tình huống mà các tệp phù hợp có thể có
tên, bạn nên cân nhắc sử dụng -print0 thay vì -in.

Sản phẩm -Vâng-okdir hành động in tên tệp hiện tại nguyên trạng. Điều này có thể thay đổi trong tương lai
phát hành.

TIÊU CHUẨN SỰ PHÙ HỢP


Để tuân thủ gần nhất với tiêu chuẩn POSIX, bạn nên đặt POSIXLY_CORRECT
biến môi trường. Các tùy chọn sau được chỉ định trong tiêu chuẩn POSIX (IEEE Std
1003.1, Ấn bản 2003):

-H Tùy chọn này được hỗ trợ.

-L Tùy chọn này được hỗ trợ.

-Tên Tùy chọn này được hỗ trợ, nhưng tuân thủ POSIX phụ thuộc vào tuân thủ POSIX của
của hệ thống fnmatch(3) chức năng thư viện. Kể từ findutils-4.2.2, shell
siêu ký tự (ví dụ: * * ', `?' hoặc` [] ') sẽ khớp với dấu `.' ở đầu
IEEE PASC giải thích 126 yêu cầu điều này. Đây là một thay đổi so với trước
phiên bản của findutils.

-kiểu Được hỗ trợ. POSIX chỉ định `` b ', `c',` d ', `l',` p ', `f' và` s '. GNU cũng tìm thấy
hỗ trợ `D ', đại diện cho một Cửa, nơi Hệ điều hành cung cấp những thứ này.

-Vâng Được hỗ trợ. Giải thích câu trả lời là theo "có" và "không"
các mẫu được chọn bằng cách đặt biến môi trường `LC_MESSAGES '. Khi mà
Biến môi trường `POSIXLY_CORRECT 'được đặt, các mẫu này được lấy của hệ thống
định nghĩa về một phản ứng tích cực (có) hoặc tiêu cực (không). Xem hệ thống của
tài liệu cho nl_langinfo(3), cụ thể là YESEXPR và NOEXPR. Khi nào
`POSIXLY_CORRECT 'không được đặt, thay vào đó, các mẫu được lấy từ tìmcủa riêng
danh mục tin nhắn.

-mới hơn Được hỗ trợ. Nếu tệp được chỉ định là một liên kết tượng trưng, ​​nó luôn được tham chiếu đến.
Đây là một sự thay đổi so với hành vi trước đây, đã từng mất thời gian có liên quan từ
liên kết tượng trưng; xem phần LỊCH SỬ bên dưới.

-uốn Được hỗ trợ. Nếu biến môi trường POSIXLY_CORRECT không được đặt, một số chế độ
các đối số (ví dụ: + a + x) không hợp lệ trong POSIX được hỗ trợ cho
tương thích ngược.

Các vị ngữ khác
Các vị ngữ -một thời gian, -cthời gian, -chiều sâu, -nhóm, -liks, -Mtime, -không nhóm, -nó,
-in, - tỉa, -kích thước, -người dùng-xdev `-atime ',` -ctime', `-depth ',` -group',
`-liks ',` -mtime', `-nogroup ',` -nouser', `-perm ',` -print', `-prune ',` -size',
`-user 'và` -xdev', đều được hỗ trợ.

Tiêu chuẩn POSIX chỉ định dấu ngoặc đơn `(',`)', phủ định `! ' và dấu `và 'và' hoặc '
toán tử ( -a, -o).

Tất cả các tùy chọn, vị từ, biểu thức khác, v.v. đều là phần mở rộng ngoài POSIX
Tiêu chuẩn. Tuy nhiên, nhiều phần mở rộng này không phải là duy nhất cho GNU find.

Tiêu chuẩn POSIX yêu cầu tìm phát hiện các vòng lặp:

Sản phẩm tìm tiện ích sẽ phát hiện các vòng lặp vô hạn; nghĩa là, nhập một
thư mục đã truy cập là tổ tiên của tệp cuối cùng gặp phải. Khi nó
phát hiện một vòng lặp vô hạn, tìm thấy sẽ viết một thông báo chẩn đoán lỗi chuẩn
và sẽ khôi phục vị trí của nó trong hệ thống phân cấp hoặc chấm dứt.

GNU tìm tuân thủ các yêu cầu này. Số liên kết của các thư mục chứa
các mục nhập là liên kết cứng đến tổ tiên thường sẽ thấp hơn so với các mục nhập khác
thì là ở. Điều này có thể có nghĩa là GNU find đôi khi sẽ tối ưu hóa việc truy cập
thư mục con thực sự là một liên kết đến tổ tiên. Từ tìm không thực sự nhập
một thư mục con như vậy, nó được phép tránh phát ra thông báo chẩn đoán. Mặc dù điều này
hành vi có thể hơi khó hiểu, không chắc có ai thực sự phụ thuộc vào điều này
hành vi. Nếu tối ưu hóa lá đã bị tắt với -noleaf, mục nhập thư mục
sẽ luôn được kiểm tra và thông báo chẩn đoán sẽ được đưa ra khi phù hợp.
Các liên kết tượng trưng không thể được sử dụng để tạo các chu trình hệ thống tệp như vậy, nhưng nếu -L tùy chọn hoặc
các -theo tùy chọn đang được sử dụng, một thông báo chẩn đoán được đưa ra khi tìm gặp phải một vòng lặp
của các liên kết tượng trưng. Như với các vòng có chứa các liên kết cứng, việc tối ưu hóa lá thường sẽ
Nghĩa là tìm biết rằng nó không cần phải gọi stat () or chdir () trên liên kết tượng trưng,
vì vậy chẩn đoán này thường không cần thiết.

Sản phẩm -d tùy chọn được hỗ trợ để tương thích với các hệ thống BSD khác nhau, nhưng bạn nên sử dụng
tùy chọn tương thích với POSIX -chiều sâu thay thế.

Biến môi trường POSIXLY_CORRECT không ảnh hưởng đến hoạt động của -regex or
-iregex vì các thử nghiệm đó không được chỉ định trong tiêu chuẩn POSIX.

MÔI TRƯỜNG BIẾN


LANG Cung cấp giá trị mặc định cho các biến quốc tế hóa chưa được đặt hoặc
vô giá trị.

LC_ALL Nếu được đặt thành giá trị chuỗi không trống, hãy ghi đè giá trị của tất cả các giá trị khác
các biến quốc tế hóa.

LC_THU THẬP
Tiêu chuẩn POSIX chỉ định rằng biến này ảnh hưởng đến kết hợp mẫu được
được sử dụng cho -Tên lựa chọn. GNU tìm sử dụng fnmatch(3) chức năng thư viện, và như vậy
hỗ trợ cho `LC_COLLATE 'phụ thuộc vào thư viện hệ thống. Biến này cũng
ảnh hưởng đến việc giải thích phản ứng đối với -Vâng; trong khi biến `LC_MESSAGES '
chọn mẫu thực tế được sử dụng để diễn giải phản hồi -Vâng, Các
việc giải thích bất kỳ biểu thức dấu ngoặc nào trong mẫu sẽ bị ảnh hưởng bởi
`LC_COLLATE '.

LC_CTYPE
Biến này ảnh hưởng đến việc xử lý các lớp ký tự được sử dụng trong
biểu thức và cả với -Tên kiểm tra, nếu hệ thống của fnmatch(3) thư viện
chức năng này hỗ trợ. Biến này cũng ảnh hưởng đến việc giải thích bất kỳ
các lớp ký tự trong biểu thức chính quy được sử dụng để diễn giải phản hồi cho
được cấp bởi -Vâng. Biến môi trường `LC_CTYPE 'cũng sẽ ảnh hưởng đến
các ký tự được coi là không in được khi tên tệp được in; xem
phần PHIM KHÔNG THƯỜNG GẶP.

LC_MESSAGES
Xác định ngôn ngữ sẽ được sử dụng cho các tin nhắn được quốc tế hóa. Nếu
Biến môi trường `POSIXLY_CORRECT 'được đặt, điều này cũng xác định
diễn giải phản ứng đối với lời nhắc do -Vâng hành động.

NLSPATH
Xác định vị trí của danh mục thông điệp quốc tế hóa.

PATH Ảnh hưởng đến các thư mục được tìm kiếm để tìm các tệp thực thi được gọi bởi
-Exec, -execdir, -Vâng-okdir.

POSIXLY_CORRECT
Xác định kích thước khối được sử dụng bởi -l-fls. Nếu POSIXLY_CORRECT được thiết lập, khối
là các đơn vị 512 byte. Nếu không, chúng là đơn vị 1024 byte.

Đặt biến này cũng sẽ tắt các thông báo cảnh báo (nghĩa là -biết) bởi
mặc định, vì POSIX yêu cầu điều đó ngoài đầu ra cho -Vâng, Tất cả các tin nhắn
in trên stderr là chẩn đoán và phải dẫn đến trạng thái thoát khác XNUMX.

Khi không đặt POSIXLY_CORRECT, -uốn + zzz được đối xử giống như -uốn / zzz nếu + zzz
không phải là một chế độ tượng trưng hợp lệ. Khi POSIXLY_CORRECT được đặt, các cấu trúc như vậy sẽ
được coi là một lỗi.

Khi POSIXLY_CORRECT được đặt, phản hồi đối với lời nhắc do -Vâng hành động là
được diễn giải theo danh mục thông điệp của hệ thống, trái ngược với
tìmbản dịch tin nhắn của riêng mình.

TZ Ảnh hưởng đến múi giờ được sử dụng cho một số chỉ thị định dạng liên quan đến thời gian của
-printf-fprintf.

VÍ DỤ


tìm / Tmp -Tên cốt lõi -kiểu f -in | xargs / bin / rm -f

Tìm tệp có tên cốt lõi trong hoặc dưới thư mục / Tmp và xóa chúng. Lưu ý rằng điều này sẽ
hoạt động không chính xác nếu có bất kỳ tên tệp nào chứa dòng mới, dấu nháy đơn hoặc dấu ngoặc kép,
hoặc dấu cách.

tìm / Tmp -Tên cốt lõi -kiểu f -print0 | xargs -0 / bin / rm -f

Tìm tệp có tên cốt lõi trong hoặc dưới thư mục / Tmp và xóa chúng, xử lý tên tệp
theo cách đó tên tệp hoặc thư mục chứa dấu ngoặc kép, dấu cách hoặc
dòng mới được xử lý chính xác. Các -Tên kiểm tra đến trước khi -kiểu kiểm tra để
tránh phải gọi stat(2) trên mọi tệp.

tìm . -kiểu f -Exec hồ sơ '{}' \;

Chạy 'tệp' trên mọi tệp trong hoặc dưới thư mục hiện tại. Lưu ý rằng các dấu ngoặc
được đặt trong các dấu ngoặc kép để bảo vệ chúng khỏi việc diễn giải dưới dạng tập lệnh shell
chấm câu. Tuy nhiên, dấu chấm phẩy được bảo vệ tương tự bằng cách sử dụng dấu gạch chéo ngược
dấu ngoặc kép cũng có thể được sử dụng trong trường hợp đó.

tìm / \( -uốn -4000 -fprintf /root/suid.txt '% # m %u % p \ n ' \) , \
\( -kích thước + 100 triệu -fprintf /root/big.txt '% -10 giây % p \ n ' \)

Duyệt qua hệ thống tệp chỉ một lần, liệt kê các tệp và thư mục setuid vào
/root/suid.txt và các tệp lớn vào /root/big.txt.

tìm $ HOME -Mtime 0

Tìm kiếm các tệp trong thư mục chính của bạn đã được sửa đổi trong hai mươi bốn gần đây nhất
giờ. Lệnh này hoạt động theo cách này vì thời gian kể từ khi mỗi tệp được sửa đổi lần cuối là
chia cho 24 giờ và phần còn lại sẽ bị loại bỏ. Điều đó có nghĩa là để phù hợp -Mtime 0, Một
tệp sẽ phải có một sửa đổi trong quá khứ cách đây chưa đầy 24 giờ.

tìm / sbin / usr / sbin -có thể thực hiện được \! -đọc được -in

Tìm kiếm các tệp có thể thực thi được nhưng không thể đọc được.

tìm . -uốn 664

Tìm kiếm các tệp có quyền đọc và ghi cho chủ sở hữu và nhóm của chúng, nhưng
mà người dùng khác có thể đọc nhưng không thể ghi vào. Các tệp đáp ứng các tiêu chí này nhưng có
các bit quyền khác được đặt (ví dụ: nếu ai đó có thể thực thi tệp) sẽ không được
phù hợp.

tìm . -uốn -664

Tìm kiếm các tệp có quyền đọc và ghi cho chủ sở hữu và nhóm của chúng, và
những người dùng khác có thể đọc, mà không cần quan tâm đến sự hiện diện của bất kỳ bit cấp phép bổ sung nào (đối với
ví dụ về bit thực thi). Ví dụ: điều này sẽ khớp với một tệp có chế độ 0777.

tìm . -uốn / 222

Tìm kiếm các tệp có thể ghi bởi ai đó (chủ sở hữu của họ, nhóm của họ hoặc bất kỳ ai
khác).

tìm . -uốn / 220
tìm . -uốn / u + w, g + w
tìm . -uốn / u = w, g = w

Cả ba lệnh này đều làm điều tương tự, nhưng lệnh đầu tiên sử dụng hệ bát phân
biểu diễn của chế độ tệp, và hai chế độ còn lại sử dụng biểu tượng. Các lệnh này
tất cả tìm kiếm các tệp có thể ghi được bởi chủ sở hữu hoặc nhóm của họ. Tập tài liệu
không cần phải được ghi bởi cả chủ sở hữu và nhóm để được đối sánh; một trong hai sẽ làm.

tìm . -uốn -220
tìm . -uốn -g + w, u + w

Cả hai lệnh này đều làm điều tương tự; tìm kiếm các tệp có thể ghi được bởi cả
chủ sở hữu và nhóm của họ.

tìm . -uốn -444 -uốn / 222 ! -uốn / 111
tìm . -uốn -a + r -uốn / a + w ! -uốn / a + x

Cả hai lệnh này đều tìm kiếm các tệp có thể đọc được cho mọi người ( -uốn -444 or
-uốn -a + r), có ít nhất một bộ bit ghi ( -uốn / 222 or -uốn / a + w) nhưng không
có thể thực thi cho bất kỳ ai ( ! -uốn / 111! -uốn / a + x tương ứng).

cd / source-dir
tìm . -Tên .snapshot - tỉa -o \( \! -Tên *~ -print0 \) |
cpio -pmd0 / dest-dir

Lệnh này sao chép nội dung của / source-dir đến / dest-dir, nhưng bỏ qua các tệp và
thư mục có tên .snapshot (và bất cứ thứ gì trong đó). Nó cũng bỏ qua các tệp hoặc thư mục
tên của ai kết thúc bằng ~, nhưng không phải nội dung của chúng. Xay dung - tỉa -o \( hữu ích. Cảm ơn ! -print0 \)
là khá phổ biến. Ý tưởng ở đây là biểu thức trước - tỉa phù hợp với những thứ
được cắt tỉa. Tuy nhiên, - tỉa bản thân hành động trả về true, do đó, những điều sau -o
đảm bảo rằng phía bên phải chỉ được đánh giá cho những thư mục không nhận được
được lược bớt (nội dung của các thư mục được lược bớt thậm chí không được truy cập, vì vậy nội dung của chúng
không liên quan). Biểu thức ở phía bên phải của -o chỉ nằm trong ngoặc đơn cho
trong trẻo. Nó nhấn mạnh rằng -print0 hành động chỉ diễn ra đối với những thứ không
- tỉa áp dụng cho họ. Bởi vì điều kiện mặc định `và 'giữa các thử nghiệm liên kết nhiều hơn
chặt chẽ hơn -o, đây vẫn là mặc định, nhưng dấu ngoặc đơn giúp hiển thị những gì là
đang xảy ra.

tìm repo / -Exec thử nghiệm -d {} /. svn \; Hoặc \
-Exec thử nghiệm -d {} /. git \; Hoặc -Exec thử nghiệm -d {} / CVS \; \
-in - tỉa

Đưa ra thư mục sau về các dự án và quản trị SCM liên quan của chúng
thư mục, thực hiện tìm kiếm hiệu quả cho gốc của các dự án:

repo / project1 / CVS
repo / gnu / project2 / .svn
repo / gnu / project3 / .svn
repo / gnu / project3 / src / .svn
repo / project4 / .git

Trong ví dụ này, - tỉa ngăn chặn sự xuống dòng không cần thiết vào các thư mục đã
đã được phát hiện (ví dụ: chúng tôi không tìm kiếm project3 / src vì chúng tôi đã tìm thấy
project3 / .svn), nhưng đảm bảo tìm thấy các thư mục anh em (project2 và project3).

EXIT TÌNH TRẠNG


tìm thoát với trạng thái 0 nếu tất cả các tệp được xử lý thành công, lớn hơn 0 nếu lỗi
xảy ra. Đây cố tình là một mô tả rất rộng, nhưng nếu giá trị trả về không phải là
không, bạn không nên dựa vào tính đúng đắn của các kết quả của tìm.

Khi một số lỗi xảy ra, tìm có thể dừng ngay lập tức mà không cần hoàn thành tất cả các hành động
được chỉ định. Ví dụ: một số điểm xuất phát có thể chưa được kiểm tra hoặc một số điểm đang chờ xử lý
lời kêu gọi chương trình cho -Exec hữu ích. Cảm ơn ! {} + or -execdir hữu ích. Cảm ơn ! {} + có thể đã không được thực hiện.

Sử dụng tìm kiếm trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad