İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

bul - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında bulmayı çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut bulmadır.

Program:

ADI


bul - bir dizin hiyerarşisindeki dosyaları arayın

SİNOPSİS


bulmak [-H] [-L] [-P] [-D hata ayıklamaları] [-Olevel] [başlangıç ​​noktası...] [ifade]

TANIM


Bu kılavuz sayfası, GNU sürümünü belgelemektedir. bulmak. GNU bulmak dizin ağacında arama yapar
verilen ifadeyi soldan sağa değerlendirerek verilen her başlangıç ​​noktasında köklenir,
sonuç bilinene kadar öncelik kurallarına göre (OPERATÖRLER bölümüne bakınız),
(sol taraf için yanlış ve işlemleri, için doğru or), hangi noktada bulmak hamle
sonraki dosya adına. Başlangıç ​​noktası belirtilmemişse, `.' varsayılır.

Eğer kullanıyorsanız bulmak güvenliğin önemli olduğu bir ortamda (örneğin,
diğer kullanıcılar tarafından yazılabilen dizinleri aramak için kullanıyorsanız, bunu okumalısınız.
olarak adlandırılan findutils belgelerinin "Güvenlik Hususları" bölümü Bulma
dosyalar ve findutils ile birlikte gelir. Bu belge ayrıca çok daha fazla ayrıntı içerir ve
Bu kılavuz sayfasından daha fazla tartışma, böylece daha faydalı bir bilgi kaynağı bulabilirsiniz.

SEÇENEKLER


The -H, -L ve -P seçenekler sembolik bağların işlenmesini kontrol eder. Komut satırı bağımsız değişkenleri
aşağıdakiler, incelenecek dosya veya dizinlerin adları olarak alınır,
'-' ile başlayan ilk argüman veya '(' veya '!' argümanı. Bu argüman ve herhangi bir argüman
aşağıdaki argümanlar, neyin aranacağını açıklayan ifade olarak alınır.
Yol verilmezse, geçerli dizin kullanılır. Herhangi bir ifade verilmezse,
ifade -Yazdır kullanılır (ancak muhtemelen kullanmayı düşünmelisiniz -baskı0 yerine,
neyse).

Bu kılavuz sayfası, ifade listesindeki 'seçeneklerden' bahseder. Bu seçenekler kontrol
davranışı bulmak ancak son yol adından hemen sonra belirtilir. Beş
'gerçek' seçenekler -H, -L, -P, -D ve -O varsa, ilk yol adından önce görünmelidir. A
çift ​​çizgi -- kalan argümanların seçenek olmadığını belirtmek için de kullanılabilir
(ancak, tüm başlangıç ​​noktalarının `./' veya `/' ile başlamasının sağlanması, aşağıdaki durumlarda genellikle daha güvenlidir:
başlangıç ​​noktaları listesinde joker karakterler kullanırsanız).

-P Sembolik bağları asla takip etmeyin. Bu varsayılan davranıştır. Ne zaman bulmak inceler veya
bilgi bir dosya yazdırır ve dosya sembolik bir bağlantıdır, kullanılan bilgi
sembolik bağın kendisinin özelliklerinden alınacaktır.

-L Sembolik bağlantıları takip edin. Ne zaman bulmak dosyalar hakkındaki bilgileri inceler veya yazdırır,
kullanılan bilgiler, bağlantının bulunduğu dosyanın özelliklerinden alınacaktır.
noktaları, bağlantının kendisinden değil (bozuk bir sembolik bağlantı olmadıkça veya bulmak is
bağlantının işaret ettiği dosyayı inceleyemez). Bu seçeneğin kullanımı şu anlama gelir:
- noleaf. daha sonra kullanırsanız -P seçeneği - noleaf hala yürürlükte olacak. Eğer -L
yürürlüktedir ve bulmak sırasında bir alt dizine sembolik bir bağlantı keşfeder.
arama, sembolik bağlantının gösterdiği alt dizin aranacaktır.

Zaman -L seçenek yürürlükte, tipi yüklem her zaman karşı eşleşir
bağlantının kendisinden ziyade sembolik bağlantının işaret ettiği dosyanın türü (tabii
sembolik bağlantı koptu). Sembolik bağların oluşmasına neden olabilecek eylemler
kırık iken bulmak yürütülüyor (örneğin -sil) kafa karıştırabilir
davranış. kullanma -L neden olur -isim ve -ilname her zaman geri dönmeyi öngörür
yanlış.

-H Komut satırı argümanlarını işlerken dışında sembolik bağlantıları takip etmeyin.
Ne zaman bulmak dosyalar hakkındaki bilgileri inceler veya yazdırır, kullanılan bilgiler
sembolik bağın kendisinin özelliklerinden alınmıştır. Bunun tek istisnası
davranış, komut satırında belirtilen bir dosyanın sembolik bir bağlantı olması ve
bağlantı çözülebilir. Bu durum için, kullanılan bilgiler
bağlantı neyi gösterirse göstersin (yani bağlantı izlenir). hakkında bilgi
dosya sembolik bağlantı tarafından işaret ediliyorsa, bağlantının kendisi bir geri dönüş olarak kullanılır
incelenemez. Eğer -H yürürlükte ve üzerinde belirtilen yollardan biri
komut satırı bir dizine sembolik bir bağlantıdır, o dizinin içeriği
incelenmelidir (tabii ki -maxdepth 0 bunu engeller).

birden fazla ise -H, -L ve -P belirtilirse, her biri diğerini geçersiz kılar; sonuncu
komut satırında görünen etkili olur. Varsayılan olduğundan, -P seçenek
olmadığı sürece yürürlükte olduğu kabul edilir. -H or -L belirtilir.

GNU bulmak önce komut satırının işlenmesi sırasında dosyaları sık sık istatistikler
herhangi bir arama başladı. Bu seçenekler, bu argümanların nasıl işlendiğini de etkiler.
Spesifik olarak, komut satırında listelenen dosyaları karşılaştıran bir dizi test vardır.
şu anda düşündüğümüz bir dosyaya karşı. Her durumda, üzerinde belirtilen dosya
komut satırı incelenmiş ve bazı özellikleri kaydedilmiş olacaktır. Eğer
adlandırılmış dosya aslında bir sembolik bağdır ve -P seçenek yürürlüktedir (veya hiçbiri
-H ne de -L belirtilmişse), karşılaştırma için kullanılan bilgiler şuradan alınacaktır.
sembolik bağın özellikleri. Aksi takdirde mülkünden alınacaktır.
bağlantı noktalarını dosyalayın. Eğer bulmak bağlantıyı takip edemiyor (örneğin,
Yetersiz ayrıcalıklar veya bağlantı var olmayan bir dosyaya işaret ediyor)
bağlantının kendisi kullanılacaktır.

Zaman -H or -L seçenekleri vardır in Efekt, herhangi sembolik bağlantılar listelenmiş argüman olarak
-daha yeni referansı kaldırılacak ve zaman damgası, dosyanın bulunduğu dosyadan alınacaktır.
sembolik bağlantı noktaları. Aynı değerlendirme için de geçerlidir -daha yeniXY, -Daha yeni ve -cnewer.

The -takip et seçeneği benzer bir etkiye sahiptir -Lolduğu noktada yürürlüğe girse de
görünür (yani, eğer -L kullanılmaz ama -takip et sonra görünen herhangi bir sembolik bağlantı
-takip et komut satırındaki referanslar kaldırılacak ve ondan öncekiler olmayacak).

-D hata ayıklama seçenekleri
Tanılama bilgilerini yazdırın; bu, neden ile ilgili sorunları teşhis etmeye yardımcı olabilir
bulmak istediğini yapmıyor. Hata ayıklama seçenekleri listesi virgül olmalıdır
ayrılmış. Sürümler arasında hata ayıklama seçeneklerinin uyumluluğu garanti edilmez
findutils. Geçerli hata ayıklama seçeneklerinin tam listesi için çıktısına bakın. bulmak
-D yardım et. Geçerli hata ayıklama seçenekleri şunları içerir:

yardım Hata ayıklama seçeneklerini açıklayın

ağaç İfade ağacını orijinal ve optimize edilmiş biçiminde gösterin.

stat İletileri dosya olarak yazdır stat ve lstat sistem çağrıları.
The bulmak program bu tür aramaları en aza indirmeye çalışır.

opt İfadenin optimizasyonu ile ilgili tanılama bilgilerini yazdırır
ağaç; -O seçeneğine bakın.

oranları Her bir yüklemin ne sıklıkla başarılı veya başarısız olduğunu gösteren bir özet yazdırır.

-Oseviye
Sorgu optimizasyonunu etkinleştirir. bu bulmak program, yürütmeyi hızlandırmak için testleri yeniden sıralar
genel etki korunurken; yani yan etkileri olan yüklemler
birbirine göre yeniden düzenlenmiştir. Her optimizasyonda gerçekleştirilen optimizasyonlar
seviyesi aşağıdaki gibidir.

0 Optimizasyon seviyesi 1'e eşdeğerdir.

1 Bu, varsayılan optimizasyon düzeyidir ve geleneksel
davranış. Testler yalnızca adlara dayalı olacak şekilde ifadeler yeniden sıralanır.
dosya sayısı (örneğin -tatlı patates ve -normal ifade) önce yapılır.

2 Herhangi tipi or -xtipi testler, yalnızca temel alınan herhangi bir testten sonra gerçekleştirilir.
dosya adları, ancak bilgi gerektiren herhangi bir testten önce
dosya numarası. Unix'in birçok modern sürümünde, dosya türleri tarafından döndürülür.
oku() ve bu nedenle bu yüklemler, yüklemlerden daha hızlı değerlendirilir
önce dosyayı belirtmesi gereken. kullanırsanız -f tipi FOO yüklem ve
bir dosya sistemi türü belirtin FOO bilinmeyen (yani, mevcut
`/ etc / mtab') o zaman bulmak başlar, bu yüklem eşdeğerdir
-yanlış.

3 Bu optimizasyon düzeyinde, tam maliyet tabanlı sorgu iyileştirici etkinleştirilir.
Testlerin sırası, ucuz (yani hızlı) testler yapılacak şekilde değiştirilir.
ilk ve daha pahalı olanlar gerekirse daha sonra yapılır. İçinde
Her bir maliyet bandında, yüklemler duruma göre daha erken veya daha geç değerlendirilir.
başarılı olup olamayacakları konusunda. İçin -o, olan yüklemler
başarılı olma olasılığı daha erken değerlendirilir ve -a, olan yüklemler
başarısız olma olasılığı daha erken değerlendirilir.

Maliyete dayalı optimize edici, belirli bir testin ne kadar olası olduğuna dair sabit bir fikre sahiptir.
başarmak. Bazı durumlarda olasılık, olayın özel doğasını hesaba katar.
deneme (örneğin, tipi f başarılı olma olasılığının daha yüksek olduğu varsayılmaktadır. tipi c).
Maliyete dayalı optimize edici şu anda değerlendiriliyor. aslında değilse
performansını artırmak bulmak, tekrar kaldırılacaktır. Tersine,
Güvenilir, sağlam ve etkili olduğu kanıtlanan optimizasyonlar şu anda etkinleştirilebilir:
zamanla daha düşük optimizasyon seviyeleri. Ancak, varsayılan davranış (ör.
optimizasyon düzeyi 1) 4.3.x sürüm serisinde değiştirilmeyecektir. bu
findutils test paketi üzerinde tüm testleri çalıştırır bulmak her optimizasyon seviyesinde ve
sonucun aynı olmasını sağlar.

İFADE


Komut satırının başlangıç ​​noktaları listesinden sonraki kısmı, ifade. Bu,
dosyaları nasıl eşleştirdiğimizi ve dosyalarla ne yaptığımızı açıklayan bir tür sorgu belirtimi
bunlar eşleştirildi. Bir ifade bir dizi şeyden oluşur:

Testler Testler, genellikle bir dosyanın bazı özelliklerine dayalı olarak doğru veya yanlış bir değer döndürür.
değerlendiriyoruz. bu -boş örneğin test, yalnızca geçerli dosya olduğunda doğrudur
boş.

İşlemler
Eylemlerin yan etkileri vardır (standart çıktıya bir şeyler yazdırmak gibi) ve
genellikle başarılı olup olmadıklarına bağlı olarak doğru veya yanlış olarak döner.
The -Yazdır eylem, örneğin, geçerli dosyanın adını standartta yazdırır.
çıktı.

Küresel seçenekler
Global seçenekler, ürünün herhangi bir bölümünde belirtilen testlerin ve eylemlerin çalışmasını etkiler.
komut satırı. Genel seçenekler her zaman true değerini döndürür. bu derinlik seçeneği
örnek yapar bulmak dosya sistemini ilk derinlik sırasına göre geçin.

Konumsal seçenekler
Konumsal isteğe bağlı, yalnızca onları takip eden testleri veya eylemleri etkiler. Konumsal
seçenekler her zaman true değerini döndürür. bu -regextype örneğin seçenek konumsaldır,
daha sonra meydana gelen düzenleme ifadeleri için normal ifade lehçesini belirtme
komut satırında.

Operatörler
Operatörler, ifade içindeki diğer öğeleri birleştirir. için içerirler
örnek -o (mantıksal VEYA anlamında) ve -a (mantıksal VE anlamına gelir). Operatör nerede
eksik, -a kabul edilir.

İfadenin tamamı dışında hiçbir eylem içermiyorsa -kuru erik or -Yazdır, -Yazdır is
tüm ifadenin doğru olduğu tüm dosyalarda gerçekleştirilir.

The -sil eylem aynı zamanda bir seçenek gibi davranır (çünkü derinlik).

KONUMSAL SEÇENEKLER
Konumsal seçenekler her zaman true değerini döndürür. Sadece daha sonra meydana gelen testleri etkilerler.
Komut satırı.

-gün başlangıcı
Zamanları ölçün (için -amin, -bir zaman, -cmin, -czaman, -dk, ve -Mtime) Den
24 saat öncesinden ziyade bugünün başlangıcı. Bu seçenek yalnızca testleri etkiler
hangi daha sonra komut satırında görünür.

-takip et
kullanımdan kaldırıldı; kullan -L Bunun yerine seçenek. Referans sembolik bağlantılar. ima
- noleaf. -takip et seçeneği, yalnızca ekranda ondan sonra görünen testleri etkiler.
Komut satırı. sürece -H or -L seçeneği belirtilmişse, konumun
-takip et seçeneğinin davranışını değiştirir. -daha yeni yüklem; olarak listelenen herhangi bir dosya
argümanı -daha yeni sembolik bağlantılar ise başvuruları kaldırılacaktır. Aynısı
dikkate alınır -daha yeniXY, -Daha yeni ve -cnewer. Benzer şekilde, tipi
yüklem her zaman bir sembolik bağın oluşturduğu dosyanın türüyle eşleşir.
bağlantının kendisinden ziyade işaret eder. kullanma -takip et neden olur -isim ve -ilname
her zaman false döndürmeyi öngörür.

-regextype tip
tarafından anlaşılan normal ifade sözdizimini değiştirir. -normal ifade ve -iregex hangi testler
daha sonra komut satırında gerçekleşir. Hangi normal ifade türlerinin bilindiğini görmek için,
kullanım -regextype yardım et. Texinfo belgeleri (bkz. GDA AYRICA) anlamını açıklar
çeşitli düzenli ifade türleri arasındaki farklar.

-uyarmak, -bilmek
Uyarı mesajlarını açın veya kapatın. Bu uyarılar yalnızca komut satırı için geçerlidir
kullanım, herhangi bir koşula değil bulmak aradığında karşılaşabilir
dizinler. Varsayılan davranış şuna karşılık gelir: -uyarmak standart giriş bir ise
ty ve için -bilmek aksi halde. Komut satırı kullanımıyla ilgili bir uyarı mesajı varsa
üretilir, çıkış durumu bulmak etkilenmez. POSIXLY_CORRECT ise
ortam değişkeni ayarlanır ve -uyarmak is Ayrıca Kullanılmış, it is değil Belirtilen hangi, if
hiç, uyarılar irade be aktif.

KÜRESEL SEÇENEKLER
Genel seçenekler her zaman true değerini döndürür. Global seçenekler, gerçekleşen testler için bile geçerli olur
daha önce komut satırında. Karışıklığı önlemek için, genel seçenekler üzerinde belirtilmelidir.
başlangıç ​​noktaları listesinden sonra komut satırı, ilk testten hemen önce, konum seçeneği
veya eylem. Başka bir yerde genel bir seçenek belirtirseniz, bulmak uyarı verecek
Bunun kafa karıştırıcı olabileceğini açıklayan mesaj.

Genel seçenekler, başlangıç ​​noktaları listesinden sonra ortaya çıkar ve bu nedenle aynı türden değildir.
seçenek olarak -L, Örneğin.

-d -Derinlik ile eşanlamlı, FreeBSD, NetBSD, MacOS X ve OpenBSD ile uyumluluk.

-depth Her dizinin içeriğini dizinin kendisinden önce işleyin. -delete eylemi
ayrıca ima eder derinlik.

-yardım yardım
Komut satırı kullanımının bir özetini yazdırın bulmak ve çıkış.

-ignore_readdir_race
Normalde, bulmak bir dosyayı stat için başarısız olduğunda bir hata mesajı yayar. Eğer sen
bu seçeneği verin ve zaman arasında bir dosya silinir bulmak adını okur
dizinden dosya ve dosyayı bildirmeye çalıştığı zaman, hata mesajı yok
çıkarılacaktır. Bu, adları verilen dosyalar veya dizinler için de geçerlidir.
komut satırında. Bu seçenek, komut satırı etkinleştirildiğinde
read, bu, dosya sisteminin bir bölümünü bununla arayamayacağınız anlamına gelir.
seçeneği açık ve bir kısmı bu seçenek kapalıyken (bunu yapmanız gerekiyorsa,
iki tane yayınlamak lazım bulmak bunun yerine komutlar, biri seçenekli, diğeri onsuz).

-Maksimum derinlik seviyeleri
En fazla in seviyeleri (negatif olmayan bir tamsayı) altındaki dizin seviyeleri
Başlangıç ​​noktaları. -Maksimum derinlik 0
testleri ve eylemleri yalnızca başlangıç ​​noktalarının kendilerine uygulamak anlamına gelir.

-minderinlik seviyeleri
Daha düşük seviyelerde herhangi bir test veya eylem uygulamayın. seviyeleri (olumsuz olmayan
tam sayı). -minderinlik 1 başlangıç ​​noktaları dışındaki tüm dosyaları işlemek anlamına gelir.

-mount Diğer dosya sistemlerindeki dizinleri indirmeyin. için alternatif bir isim -xdev, Için
diğer bazı sürümleriyle uyumluluk bulmak.

-noignore_readdir_race
etkisini kapatır -ignore_readdir_race.

- noleaf
Dizinlerin, dizinlerden 2 daha az alt dizin içerdiğini varsayarak optimize etmeyin.
onların sabit bağlantı sayısı. Bunu yapan dosya sistemlerini ararken bu seçenek gereklidir.
CD-ROM veya MS-DOS dosya sistemleri gibi Unix dizin bağlantısı kuralına uymamak
veya AFS birim bağlama noktaları. Normal bir Unix dosya sistemindeki her dizin
en az 2 sabit bağlantı: adı ve `.' giriş. Ek olarak, alt dizinleri
(varsa) her birinin o dizine bağlı bir `..' girişi vardır. Ne zaman bulmak inceliyor
dizin, dizinin bağlantısından 2 daha az alt dizin belirttikten sonra
sayım, dizindeki geri kalan girişlerin dizin olmadığını bilir
(dizin ağacındaki 'yaprak' dosyaları). Yalnızca dosyaların adlarının olması gerekiyorsa
incelendiğinde, bunları belirtmeye gerek yoktur; bu önemli bir artış sağlar
arama hızı

-versiyon, --versiyon
Yazdır bulmak sürüm numarası ve çıkış.

-xdev Diğer dosya sistemlerindeki dizinleri indirmeyin.

TESTLERİ
Örneğin bazı testler -daha yeniXY ve -aynı dosya, dosya arasında karşılaştırmaya izin ver
şu anda inceleniyor ve komut satırında belirtilen bazı referans dosyaları. Ne zaman
Bu testler kullanılırsa, referans dosyasının yorumlanması ilgili kuruluş tarafından belirlenir.
seçenekleri -H, -L ve -P ve herhangi bir önceki -takip et, ancak referans dosyası yalnızca incelenir
bir kez, komut satırı ayrıştırıldığında. Referans dosyası incelenemiyorsa
(örneğin, stat(2) sistem çağrısı başarısız olur), bir hata mesajı verilir ve bulmak
sıfır olmayan bir durumla çıkar.

Sayısal argümanlar şu şekilde belirtilebilir:

+n daha büyük için n,

-n daha az n,

n tam olarak n.

-amin n
Dosyaya en son erişildi n dakika önce.

-Daha yeni dosya
Dosyaya en son şu tarihten daha yakın zamanda erişildi: dosya modifiye edilmiş. Eğer dosya sembolik
bağlantı ve -H seçeneği veya -L seçenek etkinse, dosyanın erişim süresi
her zaman kullanıldığını gösterir.

-bir zaman n
Dosyaya en son erişildi n*24 saat önce. 24 saatin kaç olduğunu bulunca
dosyaya en son erişildiği süreler önce, herhangi bir kesirli kısım yoksayılır, bu nedenle eşleşmek için
-bir zaman +1, bir dosyaya en azından erişilmiş olmalıdır iki günler önce.

-cmin n
Dosyanın durumu en son değiştirildi n dakika önce.

-cnewer dosya
Dosyanın durumu en son şu tarihten daha yakın zamanda değiştirildi: dosya modifiye edilmiş. Eğer dosya bir
sembolik bağ ve -H seçeneği veya -L seçenek yürürlükte, durum değişikliği
işaret ettiği dosyanın zamanı her zaman kullanılır.

-czaman n
Dosyanın durumu en son değiştirildi n*24 saat önce. için yorumlara bakın -bir zaman için
Yuvarlamanın dosya durumu değişiklik zamanlarının yorumlanmasını nasıl etkilediğini anlayın.

-empty Dosya boş ve ya normal bir dosya ya da bir dizin.

-yürütülebilir
Yürütülebilir dosyaları ve aranabilir dizinleri eşleştirir (bir dosyada
ad çözümleme duygusu). Bu, erişim kontrol listelerini ve diğer
izinler artefaktları -perma test yok sayar. Bu test,
erişim(2) sistem çağrısı ve böylece UID eşlemesi yapan (veya
kök ezme), birçok sistem uygulandığından erişim(2) müşterinin çekirdeğinde ve
bu nedenle sunucuda tutulan UID eşleme bilgisini kullanamaz. Çünkü bu
test sadece sonucuna dayanmaktadır erişim(2) sistem çağrısı yok
bu testin başarılı olduğu bir dosyanın gerçekten yürütülebileceğini garanti eder.

-false Her zaman yanlış.

-f tipi tip
Dosya türünde bir dosya sisteminde tip. Geçerli dosya sistemi türleri arasında değişiklik gösterir.
Unix'in farklı sürümleri; dosya sistemi türlerinin eksik bir listesi
Unix'in bazı sürümlerinde veya diğerlerinde kabul edilenler: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K,
S52K. Kullanabilirsiniz -baskı türlerinizi görmek için %F yönergesi ile
dosya sistemleri.

-genti n Dosyanın sayısal grup kimliği n.

-grubu cüce
Dosya gruba ait cüce (sayısal grup kimliğine izin verilir).

-ilname model
Facebok sayfasını beğenin : -isim, ancak eşleşme büyük/küçük harfe duyarsızdır. Eğer -L seçeneği veya -takip et
seçeneği etkinse, bu test, sembolik bağ kopmadığı sürece false döndürür.

-Boyun eğmek model
Facebok sayfasını beğenin : -tatlı patates, ancak eşleşme büyük/küçük harfe duyarsızdır. Örneğin, `fo*' kalıpları ve
'F?' 'Foo', 'FOO', 'foo', 'fOo' vb. dosya adlarıyla eşleşir. '*foo*' kalıbı
ayrıca '.foobar' adlı bir dosyayla da eşleşir.

-inum n
Dosyanın inode numarası var n. Normalde kullanmak daha kolaydır. -aynı dosya yerine test edin.

-ipath model
Facebok sayfasını beğenin : -Path. ancak eşleşme büyük/küçük harfe duyarsızdır.

-iregex model
Facebok sayfasını beğenin : -normal ifade, ancak eşleşme büyük/küçük harfe duyarsızdır.

-itüm adı model
-ipath'a bakın. Bu alternatif daha az taşınabilir -ipath.

-bağlantılar n
dosya var n bağlantıları.

-isim model
Dosya, içeriği kabuk deseniyle eşleşen sembolik bir bağlantıdır. model.
meta karakterler `/' veya `.' karakterini işlemez. özel olarak. Eğer -L seçeneği veya -takip et
seçeneği etkinse, bu test, sembolik bağ kopmadığı sürece false döndürür.

-dk n
Dosyanın verileri en son değiştirilmiştir n dakika önce.

-Mtime n
Dosyanın verileri en son değiştirilmiştir n*24 saat önce. için yorumlara bakın -bir zaman için
Yuvarlamanın dosya değiştirme sürelerinin yorumlanmasını nasıl etkilediğini anlayın.

-tatlı patates model
Dosya adının temeli (baştaki dizinlerin kaldırıldığı yol) kabukla eşleşir
model model. Önde gelen dizinler kaldırıldığından, dosya adları
ile bir maç için düşünüldü -tatlı patates asla eğik çizgi içermez, bu nedenle `-name a/b'
hiçbir şeyle asla eşleşmez (muhtemelen kullanmanız gerekir) -Path Bunun yerine). Bir uyarı verilir
bunu yapmaya çalışırsanız, POSIXLY_CORRECT ortam değişkeni ayarlanmadıkça. bu
meta karakterler ('*', '?' ve '[]') bir '.' ile eşleşir. temel adın başında (bu
findutils-4.2.2'deki bir değişikliktir; aşağıdaki STANDARTLARA UYGUNLUK bölümüne bakın). İle
bir dizini ve altındaki dosyaları yoksay, -kuru erik; şuradaki bir örneğe bakın
açıklaması -Path. Diş telleri özel olarak kabul edilmemesine rağmen
Bash dahil olmak üzere bazı kabukların, kabukta özel bir anlamı olan parantezleri içerdiği
desenler. Dosya adı eşleştirme, kullanılarak gerçekleştirilir. fnmatch(3)
kütüphane işlevi. için deseni tırnak içine almayı unutmayın.
kabuk tarafından genişlemeye karşı koruyun.

-daha yeni dosya
Dosya şu tarihten daha yakın zamanda değiştirildi: dosya. Eğer dosya sembolik bir bağdır ve -H
seçeneği veya -L seçenek etkinse, işaret ettiği dosyanın değişiklik zamanı
to her zaman kullanılır.

-daha yeniXY referans
zaman damgası varsa başarılı X dikkate alınan dosyanın zaman damgasından daha yeni Y of
Dosya referans. Harfler X ve Y aşağıdaki harflerden herhangi biri olabilir:

a Dosyanın erişim süresi referans
B Dosyanın doğum zamanı referans
c inode durum değiştirme zamanı referans

m Dosyanın değişiklik zamanı referans
t referans doğrudan bir zaman olarak yorumlanır

Bazı kombinasyonlar geçersizdir; örneğin, geçersiz X olduğu t. Biraz
kombinasyonlar tüm sistemlerde uygulanmaz; Örneğin B desteklenmiyor
tüm sistemler. Geçersiz veya desteklenmeyen bir kombinasyon varsa XY belirtilmiş, ölümcül
hata sonuçları. Zaman belirtimleri, argümana göre yorumlanır. -d
GNU seçeneği tarih. Bir referans dosyasının doğum saatini kullanmaya çalışırsanız ve
doğum zamanı belirlenemez, ölümcül bir hata mesajı verilir. bir belirtirseniz
incelenen dosyaların doğum zamanını ifade eden test, bu test başarısız olur
doğum zamanının bilinmediği herhangi bir dosya için.

-grupsuz
Hiçbir grup dosyanın sayısal grup kimliğine karşılık gelmez.

-nuser
Hiçbir kullanıcı, dosyanın sayısal kullanıcı kimliğine karşılık gelmez.

-Path model
Dosya adı kabuk deseniyle eşleşiyor model. Meta karakterler `/' veya
`.' özellikle; Yani mesela,
bulmak . -yol "./sr*sc"
`./src/misc' (varsa) adlı bir dizin için bir giriş yazdıracaktır. Yoksaymak
bütün bir dizin ağacı, kullanın -kuru erik ağaçtaki her dosyayı kontrol etmek yerine.
Örneğin, `src/emacs' dizinini ve altındaki tüm dosya ve dizinleri atlamak için
ve bulunan diğer dosyaların adlarını yazdırın, şöyle bir şey yapın:
bulmak . -path ./src/emacs -prune -o -print
Model eşleştirme testinin bir dosyadan başlayarak tüm dosya adına uygulandığını unutmayın.
komut satırında belirtilen başlangıç ​​noktalarının Sadece bir kullanmak mantıklı olacaktır.
ilgili başlangıç ​​noktası da bir mutlak yol ise burada mutlak yol adı. Bu
bu komutun hiçbir şeyle asla eşleşmeyeceği anlamına gelir:
bar -path /foo/bar/myfile -print bul
Bul karşılaştırır -Path bir dizin adının birleştirilmesiyle argüman ve
incelemekte olduğu dosyanın temel adı. Birleştirme asla bitmeyeceğinden
eğik çizgi, -Path eğik çizgi ile biten argümanlar hiçbir şeyle eşleşmeyecektir (belki bir
komut satırında belirtilen başlangıç ​​noktası). yüklem -Path ayrıca desteklenir
HP-UX tarafından bulmak ve POSIX standardının gelecek bir sürümünde olacaktır.

-perma kip
Dosyanın izin bitleri tam olarak kip (sekizli veya sembolik). Tam bir eşleşmeden beri
gereklidir, bu formu sembolik modlar için kullanmak istiyorsanız,
oldukça karmaşık bir mod dizesi belirtin. Örneğin `-perm g=w' sadece eşleşecek
0020 moduna sahip dosyalar (yani, grup yazma izni olan dosyalar
yalnızca izin kümesi). `/' veya `-' kullanmak istemeniz daha olasıdır.
formlar, örneğin `-perm -g=w', grup yazma ile herhangi bir dosyayla eşleşir
izin. Bkz. ÖRNEKLER bazı açıklayıcı örnekler için bölüm.

-perma-kip
Tüm izin bitleri kip dosya için ayarlanır. Sembolik modlar kabul edilir
bu formda ve bu genellikle onları kullanmak isteyeceğiniz yoldur. Sen
sembolik bir mod kullanıyorsanız 'u', 'g' veya 'o' belirtmelisiniz. Bkz. ÖRNEKLER Bölüm
bazı açıklayıcı örnekler için.

-perma /kip
İzin bitlerinden herhangi biri kip dosya için ayarlanır. Sembolik modlar kabul edilir
bu formda. Sembolik bir mod kullanıyorsanız 'u', 'g' veya 'o' belirtmelisiniz. Görmek
the ÖRNEKLER bazı açıklayıcı örnekler için bölüm. içinde izin biti yoksa kip
ayarlanırsa, bu test herhangi bir dosyayla eşleşir (buradaki fikir,
davranışı -perma -000).

-perma +kip
Bu artık desteklenmemektedir (ve 2005'ten beri kullanımdan kaldırılmıştır). Kullanmak -perma /kip
yerine.

-okunabilir
Okunabilir dosyalarla eşleşir. Bu, erişim kontrol listelerini ve
olduğu diğer izinler artefaktları -perma test yok sayar. Bu testin kullandığı
the erişim(2) sistem çağrısı ve böylece UID eşlemesi yapan NFS sunucuları tarafından kandırılabilir
(veya kök ezme), birçok sistem uygulandığından erişim(2) müşterinin çekirdeğinde
ve böylece sunucuda tutulan UID eşleme bilgisini kullanamaz.

-normal ifade model
Dosya adı normal ifadeyle eşleşiyor model. Bu, tüm yolda bir maç,
arama değil. Örneğin, `./fubar3' adlı bir dosyayı eşleştirmek için
normal ifade `.*bar.' veya '.*b.*3', ancak 'f.*r3' değil. normal ifadeler
tarafından anlaşıldı bulmak varsayılan olarak Emacs Normal İfadeleridir, ancak bu olabilir
ile değişti -regextype seçeneği.

-aynı dosya isim
Dosya ile aynı düğüme atıfta bulunur isim. Ne zaman -L yürürlükte, bu içerebilir
sembolik bağlar.

-boyut n[cwbkMG]
Dosya kullanımları n uzay birimleri, yuvarlama. Aşağıdaki son ekler kullanılabilir:

512 baytlık bloklar için `b' (son ek kullanılmıyorsa bu varsayılandır)

bayt için 'c'

iki baytlık kelimeler için `w'

Kilobayt için `k' (1024 baytlık birimler)

Megabayt için `M' (1048576 baytlık birimler)

Gigabayt için "G" (1073741824 baytlık birimler)

Boyut dolaylı blokları saymaz, ancak seyrek dosyalardaki blokları sayar
aslında tahsis edilmemiş. `%k' ve `%b' biçiminin
belirteçleri -baskı seyrek dosyaları farklı şekilde ele alın. 'b' son eki her zaman
512 baytlık blokları ifade eder ve asla 1 Kilobaytlık blokları belirtir;
davranışı -ls.

+ ve - önekleri, her zamanki gibi büyüktür ve küçüktür anlamına gelir. Aklınızda bulundurun
boyutun bir sonraki birime yuvarlandığını gösterir. Öyleyse -boyut -1M eşdeğer değil
için -boyut -1048576c. İlki yalnızca boş dosyalarla eşleşir, ikincisi dosyalarla eşleşir
1'den 1,048,575 bayta kadar.

-doğru Her zaman doğru.

tipi c
Dosya türünde c:

b blok (arabelleğe alınmış) özel

c karakteri (arabelleğe alınmamış) özel

d dizini

p adlandırılmış kanal (FIFO)

f normal dosya

l sembolik bağ; eğer bu asla doğru değil -L seçeneği veya -takip et seçenektir
aslında, sembolik bağ kopmadığı sürece. Aramak istersen
sembolik bağlantılar ne zaman -L yürürlükte, kullan -xtipi.

s soketi

D kapısı (Solaris)

-sıvı n Dosyanın sayısal kullanıcı kimliği n.

-Kullanılmış n
Dosyaya en son erişildi n durumunun en son değiştirilmesinden günler sonra.

-kullanicitarafindanolusturulmus Adın
Dosya kullanıcıya aittir Adın (sayısal kullanıcı kimliğine izin verilir).

-bütün isim model
Bkz. -yol. Bu alternatif daha az taşınabilir -Path.

-yazılabilir
Yazılabilir dosyalarla eşleşir. Bu, erişim kontrol listelerini ve
olduğu diğer izinler artefaktları -perma test yok sayar. Bu testin kullandığı
the erişim(2) sistem çağrısı ve böylece UID eşlemesi yapan NFS sunucuları tarafından kandırılabilir
(veya kök ezme), birçok sistem uygulandığından erişim(2) müşterinin çekirdeğinde
ve böylece sunucuda tutulan UID eşleme bilgisini kullanamaz.

-xtipi c
Aynı tipi dosya sembolik bir bağlantı değilse. Sembolik bağlantılar için:
-H or -P seçenek belirtildi, dosya türü bir dosyaya bağlantı ise true c; Eğer
the -L seçenek verildi, eğer doğruysa c 'l'dir. Başka bir deyişle, sembolik için
linkler, -xtipi dosyanın türünü kontrol eder tipi kontrol etmez.

-bağlam model
(Yalnızca SELinux) Dosyanın güvenlik bağlamı glob ile eşleşir model.

EYLEMLER
-sil
Dosyaları sil; kaldırma başarılıysa true . Kaldırma başarısız olursa, bir hata mesajı
verilir. Eğer -sil başarısız bulmak'ın çıkış durumu sıfırdan farklı olacaktır (olduğunda
sonunda çıkar). Kullanımı -sil ` otomatik olarak açılırderinlik'seçeneği.

Uyarılar: find komut satırının bir ifade olarak değerlendirildiğini unutmayın, bu nedenle
koyarak -sil ilk yapacak bulmak başlangıcın altındaki her şeyi silmeyi deneyin
belirttiğiniz noktalar. test ederken bulmak daha sonra kullanmayı düşündüğünüz komut satırı
La kullan -sil, açıkça belirtmelisiniz derinlik daha sonra önlemek için
sürprizler. Çünkü -sil ima derinlik, yararlı bir şekilde kullanamazsınız -kuru erik ve
-sil birlikte.

-Exec komuta ;
Gerçekleştirmek komuta; 0 durumu döndürülürse true . Aşağıdaki tüm argümanlar bulmak vardır
`;' içeren bir argümana kadar komuta argüman olarak alınır. dır-dir
karşılaşıldı. `{}' dizesi, işlenmekte olan mevcut dosya adıyla değiştirilir
her yerde, sadece argümanlarda değil, komutun argümanlarında ortaya çıkar.
bazı sürümlerinde olduğu gibi tek başına bulmak. Bu yapıların her ikisinin de ihtiyacı olabilir
kaçmak ('\' ile) veya onları kabuk tarafından genişlemeden korumak için alıntı yapmak.
Bak ÖRNEKLER kullanım örnekleri için bölüm -Exec seçeneği.
belirtilen komut, eşleşen her dosya için bir kez çalıştırılır. Komut yürütülür
başlangıç ​​dizini. Kullanımla ilgili kaçınılmaz güvenlik sorunları var
arasında -Exec eylem; kullanmalısın -execdir Bunun yerine seçenek.

-Exec komuta {} +
Bu varyantın -Exec action, seçilen dosyalarda belirtilen komutu çalıştırır,
ancak komut satırı, seçilen her dosya adının sonuna eklenerek oluşturulur; en
komutun toplam çağrı sayısı, komut sayısından çok daha az olacaktır.
eşleşen dosyalar Komut satırı, aynı şekilde inşa edilmiştir. xargs inşa
onun komut satırları. Komut içinde yalnızca bir "{}" örneğine izin verilir. bu
komut, başlangıç ​​dizininde yürütülür. Eğer bulmak bir hatayla karşılaşırsa, bu
bazen hemen bir çıkışa neden olabilir, bu nedenle bazı bekleyen komutlar şurada çalıştırılamayabilir
Tümü. Bu varyant -Exec her zaman true döndürür.

-execdir komuta ;

-execdir komuta {} +
Facebok sayfasını beğenin : -Exec, ancak belirtilen komut, aşağıdakileri içeren alt dizinden çalıştırılır.
normalde başladığınız dizin olmayan eşleşen dosya bulmak. Bu
yarış koşullarından kaçındığı için komutları çağırmak için çok daha güvenli bir yöntem
eşleşen dosyalara giden yolların çözümlenmesi sırasında. ile olduğu gibi -Exec eylem,
`+' biçimi -execdir birden fazla eşleşmeyi işlemek için bir komut satırı oluşturacak
dosya, ancak verilen herhangi bir çağrı komuta yalnızca dosyada bulunan dosyaları listeler.
aynı alt dizin. Bu seçeneği kullanırsanız, $ PATH
ortam değişkeni `.' başvurusunda bulunmuyor; aksi takdirde, bir saldırgan herhangi birini çalıştırabilir
olduğu bir dizinde uygun şekilde adlandırılmış bir dosya bırakarak sevdikleri komutları
koşacaksın -execdir. Aynısı girişlere sahip olmak için de geçerlidir $ PATH hangileri boş
veya mutlak dizin adları olmayanlar. Eğer bulmak bir hatayla karşılaşırsa, bu
bazen hemen bir çıkışa neden olur, bu nedenle bazı bekleyen komutlar hiç çalıştırılmayabilir.
Eylemin sonucu, eylemin yapılıp yapılmadığına bağlıdır. + ya da ; varyant kullanılıyor;
-execdir komuta {} + her zaman true döndürürken -execdir komuta {} ; true döndürür
Yalnızca komuta 0 döndürür.

-fls dosya
Doğru; beğenmek -ls ama yaz dosya sevmek -fprint. Çıktı dosyası her zaman oluşturulur,
yüklem asla eşleşmese bile. Bkz. OLAĞAN DIŞI DOSYA ADLARI bölümü
dosya adlarındaki olağandışı karakterlerin nasıl işlendiği hakkında bilgi.

-fprint dosya
Doğru; tam dosya adını dosyaya yazdır dosya. Eğer dosya ne zaman yok bulmak is
çalıştır, yaratıldı; varsa, kesilir. dosya adları
`/dev/stdout' ve `/dev/stderr' özel olarak ele alınır; standarda atıfta bulunurlar
sırasıyla çıktı ve standart hata çıktısı. Çıktı dosyası her zaman oluşturulur,
yüklem asla eşleşmese bile. Bkz. OLAĞAN DIŞI DOSYA ADLARI bölümü
dosya adlarındaki olağandışı karakterlerin nasıl işlendiği hakkında bilgi.

-fprint0 dosya
Doğru; beğenmek -baskı0 ama yaz dosya sevmek -fprint. Çıktı dosyası her zaman
yüklem hiçbir zaman eşleşmese bile oluşturulur. Bkz. OLAĞAN DIŞI DOSYA ADLARI Bölüm
dosya adlarındaki olağandışı karakterlerin nasıl işlendiği hakkında bilgi için.

-fprintf dosya biçim
Doğru; beğenmek -baskı ama yaz dosya sevmek -fprint. Çıktı dosyası her zaman
yüklem hiçbir zaman eşleşmese bile oluşturulur. Bkz. OLAĞAN DIŞI DOSYA ADLARI Bölüm
dosya adlarındaki olağandışı karakterlerin nasıl işlendiği hakkında bilgi için.

-ls Doğru; şu anki dosyayı listele ls -diller standart çıktıda biçimlendirin. blok sayar
POSIXLY_CORRECT ortam değişkeni ayarlanmadıkça 1K bloktan oluşur.
durumda 512 baytlık bloklar kullanılır. Bkz. OLAĞAN DIŞI DOSYA ADLARI bilgi için bölüm
dosya adlarındaki olağandışı karakterlerin nasıl işlendiği hakkında.

-tamam komuta ;
Facebok sayfasını beğenin : -Exec ama önce kullanıcıya sorun. Kullanıcı kabul ederse, komutu çalıştırın. Aksi halde
sadece false döndür. Komut çalıştırılırsa, standart girişi şuradan yönlendirilir:
/ Dev / null.

İsteme verilen yanıt, bir çift normal ifadeyle eşleştirilir.
olumlu ya da olumsuz bir yanıt olup olmadığını belirleyin. Bu düzenli ifade
'POSIXLY_CORRECT' ortam değişkeni ayarlanmışsa sistemden elde edilir veya
aksi halde bulmakmesaj çevirileri. Sistem uygun değilse
tanım, bulmak'nin kendi tanımı kullanılacaktır. Her iki durumda da,
normal ifadenin yorumlanması çevreden etkilenecektir
'LC_CTYPE' (karakter sınıfları) ve 'LC_COLLATE' (karakter aralıkları ve
denklik sınıfları).

-okdir komuta ;
Facebok sayfasını beğenin : -execdir ama önce kullanıcıya sorduğunuz şekilde -tamam. kullanıcı yaparsa
katılmıyorum, sadece false döndürün. Komut çalıştırılırsa, standart girişi
-den yönlendirildi / Dev / null.

-Baskı Doğru; standart çıktıya tam dosya adını ve ardından yeni bir satır yazdırın. Eğer
çıkışını boruluyorsun bulmak başka bir programa ve en silik
aradığınız dosyaların yeni bir satır içerme olasılığı,
o zaman ciddi olarak kullanmayı düşünmelisiniz -baskı0 yerine seçeneği -Yazdır. Görmek
the OLAĞAN DIŞI DOSYA ADLARI olağandışı karakterlerin nasıl olduğu hakkında bilgi için bölüm
dosya adları işlenir.

-baskı0
Doğru; standart çıktıya tam dosya adını ve ardından boş bir karakter yazdırın
(yeni satır karakteri yerine -Yazdır kullanır). Bu, dosya adlarının
tarafından doğru şekilde yorumlanacak yeni satırlar veya diğer beyaz boşluk türlerini içerir.
işleyen programlar bulmak çıktı. Bu seçenek şuna karşılık gelir: -0 seçeneği
xargs.

-baskı biçim
Doğru; Yazdır biçim standart çıktıda, `\' çıkışları ve `%' yorumlanması
direktifler. Alan genişlikleri ve kesinlikleri `printf' C ile belirtilebilir
işlev. Alanların çoğunun %d yerine %s olarak yazdırıldığını lütfen unutmayın.
ve bu, bayrakların beklediğiniz gibi çalışmadığı anlamına gelebilir. Bu da demek oluyor ki
`-' bayrağı işe yarar (alanları sola hizalı olmaya zorlar). farklı -Yazdır,
-baskı dizenin sonuna yeni satır eklemez. kaçışlar ve
direktifler şunlardır:

\a Alarm zili.

\b Geri al.

\c Bu biçimden yazdırmayı hemen durdurun ve çıktıyı boşaltın.

\f Form beslemesi.

\n Yeni satır.

\r Taşıma iadesi.

\t Yatay sekme.

\v Dikey sekme.

\0 ASCII BOŞ.

\\ Gerçek bir ters eğik çizgi (`\').

\NNN ASCII kodu NNN (sekizlik) olan karakter.

Bir `\' karakterinin ardından başka herhangi bir karakter, sıradan bir karakter olarak kabul edilir.
karakter, bu yüzden ikisi de yazdırılır.

%% Gerçek bir yüzde işareti.

%a Dosyanın C `ctime' işlevi tarafından döndürülen biçimdeki son erişim zamanı.

%Ak Dosyanın belirtilen biçimdeki son erişim zamanı k'@' veya
C `strftime' işlevi için bir yönerge. için olası değerler k vardır
aşağıda listelenmiş; nedeniyle bazıları tüm sistemlerde mevcut olmayabilir.
sistemler arasındaki 'strftime' farklılıkları.

@ saniye, 1 Ocak 1970, 00:00 GMT'den beri, kesirli kısım ile.

Zaman alanları:

H saat (00..23)

ben saat (01..12)

k saat ( 0..23)

l saat ( 1..12)

M dakika (00..59)

p yerel ayarın AM veya PM

r zaman, 12 saat (ss:dd:ss [AP]D)

S Saniye (00.00 .. 61.00). Kesirli kısım var.

T zamanı, 24 saat (ss:dd:ss.)

+ Tarih ve saat, '+' ile ayrılmış, örneğin '2004-04-28+22:22:05.0'.
Bu bir GNU uzantısıdır. Saat, geçerli saat diliminde verilir
(TZ ortam değişkeninin ayarlanmasından etkilenebilir). bu
saniye alanı bir kesirli kısım içerir.

X yerel ayarının zaman gösterimi (H:M:S). Saniye alanı şunları içerir:
kesirli kısım.

Z saat dilimi (örn. EDT) veya belirlenebilir bir saat dilimi yoksa hiçbir şey yok

Tarih alanları:

bir yerel ayarın kısaltılmış hafta içi adı (Sun..Sat)

Bir yerel ayarın tam hafta içi adı, değişken uzunluk (Sunday..Cumartesi)

b yerel ayarın kısaltılmış ay adı (Jan..Dec)

B yerel ayarının tam ay adı, değişken uzunluk (Ocak.. Aralık)

c yerel ayarının tarih ve saati (Cts Kasım 04 12:02:33 EST 1989). biçim
ile aynı zaman(3) ve bununla uyumluluğu korumak için
biçiminde, saniye alanında kesirli kısım yoktur.

ayın günü (01..31)

D tarihi (aa/gg/yy)

h b ile aynı

j yılın günü (001..366)

m ay (01..12)

Haftanın ilk günü Pazar ile yılın U hafta numarası (00..53)

w haftanın günü (0..6)

Haftanın ilk günü Pazartesi ile yılın W hafta numarası (00..53)

x yerel ayarın tarih gösterimi (aa/gg/yy)

y yılın son iki basamağı (00..99)

Y yılı (1970...)

%b 512 baytlık bloklar halinde bu dosya için kullanılan disk alanı miktarı. diskten beri
alan, dosya sistemi blok boyutunun katları olarak tahsis edilir, bu genellikle
%s/512'den büyük, ancak dosya seyrek ise daha küçük de olabilir
dosyası.

%c Dosyanın C `ctime' tarafından döndürülen biçimdeki son durum değişikliği zamanı
fonksiyonu.

%Ck Dosyanın son durum değişikliği zamanı tarafından belirtilen biçimde k, hangisi
%A ile aynı.

%d Dosyanın dizin ağacındaki derinliği; 0, dosyanın bir başlangıç ​​noktası olduğu anlamına gelir.

%D Dosyanın bulunduğu aygıt numarası (yapının st_dev alanı
stat), ondalık olarak.

%f Önde gelen dizinlerin kaldırıldığı dosyanın adı (yalnızca son öğe).

%F Dosyanın bulunduğu dosya sisteminin türü; bu değer -fstype için kullanılabilir.

%g Dosyanın grup adı veya grubun adı yoksa sayısal grup kimliği.

%G Dosyasının sayısal grup kimliği.

%h Dosya adının önde gelen dizinleri (son öğe hariç tümü). eğer dosya
isim eğik çizgi içermiyor (geçerli dizinde olduğu için) %h
belirtici "." olarak genişler.

%H Dosyanın bulunduğu başlangıç ​​noktası.

%i Dosyanın düğüm numarası (ondalık olarak).

%k 1K blok halinde bu dosya için kullanılan disk alanı miktarı. Disk alanı beri
dosya sistemi blok boyutunun katları halinde tahsis edilir, bu genellikle
%s/1024'den büyük, ancak dosya seyrek ise daha küçük de olabilir
dosyası.

%l Sembolik bağın nesnesi (dosya bir sembolik bağ değilse boş dize).

%m Dosyanın izin bitleri (sekizli olarak). Bu seçenek "geleneksel"
Çoğu Unix uygulamasının kullandığı sayılar, ancak özellikle
uygulama sekizli izin bitlerinin alışılmadık bir sıralamasını kullanır,
dosya modunun gerçek değeri ile çıktı arasındaki farkı görün
%m. Normalde bu sayının başında sıfır olmasını isteyeceksiniz ve
Bunu yapmak için kullanmalısınız # bayrak (örneğin, `%#m' örneğinde olduğu gibi).

%M Dosyasının izinleri (sembolik biçimde, ls). Bu direktif
findutils 4.2.5 ve sonraki sürümlerde desteklenir.

%n Dosyaya giden sabit bağlantıların sayısı.

%p Dosyanın adı.

%P Dosyanın adı ve bulunduğu başlangıç ​​noktasının adı
çıkarıldı.

%s Dosyanın bayt cinsinden boyutu.

%S Dosyasının seyrekliği. Bu (BLOCKSIZE*st_blocks / st_size) olarak hesaplanır.
Belirli bir uzunluktaki sıradan bir dosya için alacağınız tam değer
sisteme bağlı. Ancak, normalde seyrek dosyalar şundan daha düşük değerlere sahip olacaktır:
1.0 ve dolaylı blokları kullanan dosyalar daha büyük bir değere sahip olabilir
1.0'dan daha fazla. BLOCKSIZE için kullanılan değer sisteme bağlıdır, ancak genellikle
512 bayt. Dosya boyutu sıfır ise yazdırılan değer tanımsızdır. Açık
st_blocks desteği olmayan sistemlerde, bir dosyanın seyrekliği varsayılır.
1.0 ol.

%t Dosyanın C `ctime' tarafından döndürülen biçimdeki son değişiklik zamanı
fonksiyonu.

%Tk tarafından belirtilen biçimde dosyanın son değişiklik zamanı k, hangisi
%A ile aynı.

%u Dosyanın kullanıcı adı veya kullanıcının adı yoksa sayısal kullanıcı kimliği.

%U Dosyasının sayısal kullanıcı kimliği.

%y Dosyanın türü (gibi ls -l), U=bilinmeyen tür (olmamalı)

%Y Dosyanın türü (%y gibi), artı sembolik bağlantıları takip edin: L=döngü, N=varolmayan

%Z (yalnızca SELinux) dosyasının güvenlik bağlamı.

%{ %[ %(
Gelecekte kullanılmak üzere rezerve edilmiştir.

Bir `%' karakteri ve ardından başka herhangi bir karakter atılır, ancak diğer
karakter yazdırılır (buna güvenmeyin, çünkü başka biçim karakterleri olabilir
tanıtıldı). Biçim argümanının sonundaki bir `%' tanımsız davranışa neden olur
takip eden karakter olmadığı için. Bazı yerlerde kapınızı gizleyebilir
bazılarında ise okuduğunuz romanın son sayfasını kaldırabilir.

%m ve %d yönergeleri aşağıdakileri destekler: # , 0 ve + bayraklar, ancak diğer yönergeler
değil, sayıları yazdırsalar bile. Bunları desteklemeyen sayısal yönergeler
bayraklar şunları içerir G, U, b, D, k ve n. `-' biçim bayrağı desteklenir ve değişir
bir alanın sağa hizalıdan (varsayılan olan) sola hizalanması
haklı.

Bak OLAĞAN DIŞI DOSYA ADLARI olağandışı karakterlerin nasıl olduğu hakkında bilgi için bölüm
dosya adları işlenir.

-Doğru erik; dosya bir dizinse, içine inmeyin. Eğer derinlik verilmiş,
YANLIŞ; etkisi yok. Çünkü -sil ima derinlik, yararlı bir şekilde kullanamazsınız -kuru erik
ve -sil birlikte.

-çıkın Hemen çıkın. Hiçbir alt süreç çalışır durumda kalmayacak, ancak daha fazla yol kalmayacak
komut satırında belirtilen işlenecektir. Örneğin, bulmak /tmp/foo
/tmp/çubuk -Yazdır -çıkış yapmak sadece yazdıracak /tmp/foo. Herhangi bir komut satırı
ile inşa -execdir ... {} + önce çağrılacak bulmak çıkışlar. Çıkış
zaten bir hatanın oluşup oluşmadığına bağlı olarak durum sıfır olabilir veya olmayabilir.

OPERATÖRLERİ
Azalan öncelik sırasına göre listelenmiştir:

( İfade )
Önceliği zorla. Parantezler kabuğa özel olduğundan, normalde
onlardan alıntı yapmak gerekiyor. Bu kılavuz sayfasındaki örneklerin çoğu, aşağıdakiler için ters eğik çizgi kullanır:
bu amaç: `(...)' yerine `\(...\)'.

! İfade Doğru ise İfade yanlış. Bu karakter ayrıca genellikle korunmaya ihtiyaç duyacaktır.
kabuk tarafından yorumlanması.

-değil İfade
İle aynı ! İfade, ancak POSIX uyumlu değil.

ifade1 ifade2
Bir satırdaki iki ifade, ima edilen bir "ve" ile birleştirilmiş olarak alınır; ifade2 değil
değerlendirilirse ifade1 yanlış.

ifade1 -a ifade2
Aynısı ifade1 ifade2.

ifade1 -ve ifade2
Aynısı ifade1 ifade2, ancak POSIX uyumlu değil.

ifade1 -o ifade2
Veya; ifade2 eğer değerlendirilmez ifade1 doğru.

ifade1 Ya da ifade2
Aynısı ifade1 -o ifade2, ancak POSIX uyumlu değil.

ifade1 , ifade2
Liste; İkisi de ifade1 ve ifade2 her zaman değerlendirilir. Değeri ifade1 atılır;
listenin değeri, değeridir ifade2. Virgül operatörü aşağıdakiler için faydalı olabilir:
birkaç farklı türde şey aramak, ancak dosya sistemini geçmek
hiyerarşi sadece bir kez. bu -fprintf eylem, eşleşen çeşitli öğeleri listelemek için kullanılabilir
öğeleri birkaç farklı çıktı dosyasına dönüştürür.

Unutmayın ki -a örtük olarak belirtildiğinde (örneğin, olmadan görünen iki testle)
aralarında açık bir operatör) veya açıkça daha yüksek önceliğe sahip -o. Bu
anlamına gelir bulmak . -tatlı patates bir dosya -o -tatlı patates b dosyası -Yazdır asla yazdırmayacak bir dosya.

OLAĞAN DIŞI DOSYA ADLARI


Eylemlerinin birçoğu bulmak kontrolü altındaki verilerin yazdırılmasına neden olur.
diğer kullanıcılar. Buna dosya adları, boyutlar, değişiklik süreleri vb. dahildir. Dosya
isimler, `\0' ve `/' dışında herhangi bir karakter içerebildikleri için potansiyel bir problemdir.
Dosya adlarındaki olağandışı karakterler, bilgisayarınıza beklenmedik ve genellikle istenmeyen şeyler yapabilir.
terminal (örneğin, bazı terminallerde fonksiyon tuşlarınızın ayarlarının değiştirilmesi).
Olağandışı karakterler, aşağıda açıklandığı gibi çeşitli eylemlerle farklı şekilde işlenir.

-print0, -fprint0
Çıktı bir dosyaya gitse bile, her zaman tam dosya adını değiştirmeden yazdırın.
terminal.

-ls, -fls
Olağandışı karakterler her zaman kaçar. Beyaz boşluk, ters eğik çizgi ve çift alıntı
karakterler C stili çıkış kullanılarak yazdırılır (örneğin `\f', `\"'). Diğer
olağandışı karakterler sekizli kaçış kullanılarak yazdırılır. Diğer yazdırılabilir karakterler
(için -ls ve -fls bunlar sekizli 041 ile 0176 arasındaki karakterlerdir) yazdırılır
olduğu gibi.

-printf, -fprintf
Çıktı bir terminale gitmiyorsa olduğu gibi yazdırılır. Aksi takdirde,
sonuç, hangi direktifin kullanımda olduğuna bağlıdır. Direktifler %D, %F, %g, %G, %H,
%Y ve %y, dosya sahiplerinin kontrolü altında olmayan değerlere genişler ve böylece
olduğu gibi yazdırılır. %a, %b, %c, %d, %i, %k, %m, %M, %n, %s, %t, %u yönergeleri
ve %U, dosya sahiplerinin kontrolü altında olan ancak kontrol edilemeyen değerlere sahiptir.
terminale rastgele veri göndermek için kullanılır ve bu nedenle bunlar olduğu gibi yazdırılır. bu
%f, %h, %l, %p ve %P yönergeleri alıntılanmıştır. Bu alıntı aynı
GNU'ya göre yol ls. Bu, kullanılan alıntı mekanizmasıyla aynı değildir. -ls
ve -fls. Çıktı için hangi formatı kullanacağınıza karar verebiliyorsanız bulmak sonra
dosya olarak satırsonu kullanmaktansa bir sonlandırıcı olarak `\0' kullanmak normalde daha iyidir
adlar boşluk ve yeni satır karakterleri içerebilir. ayarı
'LC_CTYPE' ortam değişkeni, hangi karakterlerin olması gerektiğini belirlemek için kullanılır.
alıntı.

-baskı, -fprint
Alıntı, aşağıdakilerle aynı şekilde işlenir -baskı ve -fprintf. Kullanıyorsanız
bulmak bir komut dosyasında veya eşleşen dosyaların keyfi olabileceği bir durumda
isimler, kullanmayı düşünmelisiniz -baskı0 yerine -Yazdır.

The -tamam ve -okdir eylemler, geçerli dosya adını olduğu gibi yazdırır. Bu gelecekte değişebilir
bırakın.

STANDARTLAR UYGUNLUK


POSIX standardına en yakın uyumluluk için, POSIXLY_CORRECT değerini ayarlamalısınız.
Çevre değişkeni. Aşağıdaki seçenekler POSIX standardında belirtilmiştir (IEEE Std
1003.1, 2003 Sürümü):

-H Bu seçenek desteklenmektedir.

-L Bu seçenek desteklenmektedir.

-tatlı patates Bu seçenek desteklenir, ancak POSIX uyumluluğu, POSIX uyumluluğuna bağlıdır.
sistemin fnmatch(3) kitaplık işlevi. findutils-4.2.2'den itibaren, kabuk
meta karakterler (örneğin `*', `?' veya `[]') baştaki `.' ile eşleşecektir, çünkü
IEEE PASC yorumu 126 bunu gerektirir. Bu öncekinden bir değişiklik
findutils sürümleri.

tipi Desteklenir. POSIX, 'b', 'c', 'd', 'l', 'p', 'f' ve 's'yi belirtir. GNU ayrıca
OS'nin bunları sağladığı bir Kapıyı temsil eden 'D'yi destekler.

-tamam Desteklenir. Yanıtın yorumlanması "evet" ve "hayır"a göre yapılır.
'LC_MESSAGES' ortam değişkeni ayarlanarak seçilen desenler. Ne zaman
`POSIXLY_CORRECT' ortam değişkeni ayarlandı, bu kalıplar sistemin
olumlu (evet) veya olumsuz (hayır) yanıtın tanımı. sistemin özelliklerine bakın
için belgeler nl_langinfo(3), özellikle YESEXPR ve NOEXPR. Ne zaman
'POSIXLY_CORRECT' ayarlanmadı, bunun yerine desenler şuradan alındı: bulmakkendi
mesaj kataloğu.

-daha yeni Desteklenir. Belirtilen dosya bir sembolik bağlantıysa, her zaman başvurudan çıkarılır.
Bu, ilgili zamanı almak için kullanılan önceki davranıştan bir değişikliktir.
sembolik bağlantı; aşağıdaki TARİH bölümüne bakın.

-perma Desteklenir. POSIXLY_CORRECT ortam değişkeni ayarlanmadıysa, bazı modlar
POSIX'te geçerli olmayan argümanlar (örneğin +a+x) aşağıdakiler için desteklenir:
geriye dönük uyumluluk.

Diğer yüklemler
yüklemler -bir zaman, -czaman, derinlik, -grubu, -bağlantılar, -Mtime, -grupsuz, -nuser,
-Yazdır, -kuru erik, -boyut, -kullanicitarafindanolusturulmus ve -xdev '-atime', '-ctime', '-derinlik', '-grup',
'-bağlantılar', '-mtime', '-nogroup', '-nouser', '-perm', '-print', '-prune', '-size',
'-user' ve '-xdev', tümü desteklenir.

POSIX standardı parantez `(', `)', olumsuzlama `!' belirtir. ve 've' ve 'veya'
operatörler ( -a, -o).

Diğer tüm seçenekler, yüklemler, ifadeler vb., POSIX'in ötesindeki uzantılardır.
standart. Bununla birlikte, bu uzantıların çoğu GNU bulgusuna özgü değildir.

POSIX standardı şunları gerektirir: bulmak döngüleri algılar:

The bulmak yardımcı program sonsuz döngüleri algılayacaktır; yani, daha önce girilen
karşılaşılan son dosyanın atası olan ziyaret edilen dizin. Ne zaman
sonsuz bir döngü algılar, find standart hataya bir teşhis mesajı yazacaktır
ve ya hiyerarşideki konumunu geri kazanacak ya da sona erecektir.

GNU bulmak bu gereksinimlere uygundur. içeren dizinlerin bağlantı sayısı
Bir ataya sabit bağlantılar olan girişler, genellikle olması gerekenden daha düşük olacaktır.
olmak. Bu, GNU find'ın bazen bir kullanıcının ziyaretini optimize edeceği anlamına gelebilir.
aslında bir ataya bağlantı olan alt dizin. Dan beri bulmak aslında girmiyor
böyle bir alt dizin, bir teşhis mesajı yaymaktan kaçınmasına izin verilir. Buna rağmen
davranış biraz kafa karıştırıcı olabilir, herhangi birinin buna gerçekten bağlı olması pek olası değildir.
davranış. Yaprak optimizasyonu ile kapatılmışsa - noleaf, dizin girişi
her zaman incelenecek ve uygun olduğu yerde teşhis mesajı yayınlanacaktır.
Sembolik bağlantılar, bu şekilde dosya sistemi döngüleri oluşturmak için kullanılamaz, ancak eğer -L Seçenek veya
the -takip et seçenek kullanımdayken, bir tanı mesajı verilir. bulmak bir döngü ile karşılaşır
sembolik bağlardan oluşur. Sabit bağlantılar içeren döngülerde olduğu gibi, yaprak optimizasyonu genellikle
demek ki bulmak araması gerekmediğini biliyor stat () or chdir() sembolik bağlantıda,
bu nedenle bu teşhis çoğu zaman gerekli değildir.

The -d seçeneği, çeşitli BSD sistemleriyle uyumluluk için desteklenir, ancak kullanmalısınız
POSIX uyumlu seçenek derinlik yerine.

POSIXLY_CORRECT ortam değişkeni, ortamın davranışını etkilemez. -normal ifade or
-iregex testler, çünkü bu testler POSIX standardında belirtilmemiştir.

ÇEVRE DEĞİŞKENLER


LANG Ayarlanmamış veya ayarlanmamış uluslararasılaştırma değişkenleri için varsayılan bir değer sağlar.
boş.

LC_ALL Boş olmayan bir dize değerine ayarlanırsa, diğer tüm değerleri geçersiz kılın
uluslararasılaştırma değişkenleri.

LC_COLLATE
POSIX standardı, bu değişkenin model eşleşmesini etkilediğini belirtir.
için kullanılır -tatlı patates seçenek. GNU find kullanır fnmatch(3) kütüphane işlevi, vb.
'LC_COLLATE' desteği sistem kitaplığına bağlıdır. Bu değişken de
yanıtın yorumlanmasını etkiler. -tamam; 'LC_MESSAGES' değişkeni iken
yanıtı yorumlamak için kullanılan gerçek kalıbı seçer -tamam,
desendeki herhangi bir parantez ifadesinin yorumlanması aşağıdakilerden etkilenecektir.
"LC_COLLATE".

LC_CTYPE
Bu değişken, düzenli olarak kullanılan karakter sınıflarının işlenmesini etkiler.
ifadeleri ve ayrıca -tatlı patates test, eğer sistem fnmatch(3) kitaplık
işlevi bunu destekler. Bu değişken aynı zamanda herhangi bir ifadenin yorumlanmasını da etkiler.
yanıtını yorumlamak için kullanılan normal ifadelerdeki karakter sınıfları
tarafından verilen bilgi istemi -tamam. 'LC_CTYPE' ortam değişkeni de hangisini etkiler?
dosya adları yazdırıldığında karakterler yazdırılamaz olarak kabul edilir; görmek
bölüm OLAĞANÜSTÜ DOSYA ADLARI.

LC_MESSAGES
Uluslararasılaştırılmış iletiler için kullanılacak yerel ayarı belirler. Eğer
`POSIXLY_CORRECT' ortam değişkeni ayarlandı, bu aynı zamanda
tarafından verilen komut istemine verilen yanıtın yorumlanması -tamam eylem.

NLSPATH
Uluslararasılaştırma mesajı kataloglarının konumunu belirler.

PATH tarafından çağrılan yürütülebilir dosyaları bulmak için aranan dizinleri etkiler.
-Exec, -execdir, -tamam ve -okdir.

POSIXLY_DOĞRU
tarafından kullanılan blok boyutunu belirler. -ls ve -fls. Eğer POSIXLY_DOĞRU ayarlandı, bloklar
512 baytlık birimlerdir. Aksi takdirde bunlar 1024 baytlık birimlerdir.

Bu değişkenin ayarlanması aynı zamanda uyarı mesajlarını da kapatır (yani, -bilmek) tarafından
varsayılandır, çünkü POSIX, çıktıdan ayrı olarak bunu gerektirir. -tamam, Tüm mesajlar
stderr'de yazdırılanlar tanılama amaçlıdır ve sıfırdan farklı bir çıkış durumuyla sonuçlanmalıdır.

POSIXLY_CORRECT ayarlanmadığında, -perma +zzz aynı şekilde ele alınır -perma /zzz eğer +zzz
geçerli bir sembolik mod değil. POSIXLY_CORRECT ayarlandığında, bu tür yapılar
bir hata olarak ele alınır.

POSIXLY_CORRECT ayarlandığında, komut istemine verilen yanıt -tamam eylem
göre değil, sistemin mesaj kataloğuna göre yorumlanır.
bulmakkendi mesaj çevirileri.

TZ Zaman ile ilgili bazı format direktifleri için kullanılan saat dilimini etkiler.
-baskı ve -fprintf.

ÖRNEKLER


bulmak / Tmp -tatlı patates çekirdek tipi f -Yazdır | xargs /bin/rm -f

Adlı dosyaları bul çekirdek dizinin içinde veya altında / Tmp ve onları silin. Bunun olacağını unutmayın
satırsonu, tek veya çift tırnak içeren herhangi bir dosya adı varsa yanlış çalışır,
veya boşluklar.

bulmak / Tmp -tatlı patates çekirdek tipi f -baskı0 | xargs -0 /bin/rm -f

Adlı dosyaları bul çekirdek dizinin içinde veya altında / Tmp ve bunları silin, dosya adlarını işleyin
tek veya çift tırnak, boşluk veya boşluk içeren dosya veya dizin adları
yeni satırlar doğru şekilde işlenir. bu -tatlı patates sınav önce gelir tipi test etmek için
aramak zorunda kalmamak stat(2) her dosyada.

bulmak . tipi f -Exec dosya '{}' \;

Geçerli dizindeki veya altındaki her dosyada "dosya"yı çalıştırır. Parantezlerin olduğuna dikkat edin
kabuk betiği olarak yorumlanmalarını önlemek için tek tırnak işaretleri içine alınır
noktalama. Noktalı virgül benzer şekilde ters eğik çizgi kullanılarak korunur, ancak
bu durumda da tek tırnak kullanılabilirdi.

bulmak / \( -perma -4000 -fprintf /root/suid.txt '%#m %u %p\n' \) , \
\( -boyut + 100M -fprintf /root/big.txt '%-10s %p\n' \)

Dosya sistemini sadece bir kez dolaşın, setuid dosyalarını ve dizinlerini içine listeleyin.
/root/suid.txt ve büyük dosyalar /root/big.txt.

bulmak $ HOME -Mtime 0

Ev dizininizde son yirmi dört yılda değiştirilmiş dosyaları arayın
saatler. Bu komut bu şekilde çalışır çünkü her dosyanın en son değiştirildiği zamandan bu yana geçen süre
24 saate bölünür ve kalanlar atılır. Bu, eşleşmek anlamına gelir -Mtime 0,
dosyanın geçmişte 24 saatten daha kısa bir süre önce bir değişikliği olması gerekecek.

bulmak / sbin / usr / sbin -yürütülebilir \! -okunabilir -Yazdır

Yürütülebilir ancak okunamayan dosyaları arayın.

bulmak . -perma 664

Sahipleri ve grupları için okuma ve yazma izni olan dosyaları arayın, ancak
diğer kullanıcıların okuyabildiği ancak yazamadığı. Bu kriterleri karşılayan ancak
ayarlanan diğer izin bitleri (örneğin, biri dosyayı yürütebilirse)
eşleşti.

bulmak . -perma -664

Sahipleri ve grupları için okuma ve yazma izni olan ve
diğer kullanıcılar, herhangi bir ekstra izin bitinin varlığına bakılmaksızın okuyabilir (için
örneğin yürütülebilir bit). Bu, örneğin 0777 moduna sahip bir dosyayla eşleşecektir.

bulmak . -perma / 222

Birisi (sahipleri, grupları veya herhangi biri) tarafından yazılabilir dosyaları arayın
Başka).

bulmak . -perma / 220
bulmak . -perma /u+w,g+w
bulmak . -perma /u=w,g=w

Bu komutların üçü de aynı şeyi yapar, ancak ilki sekizliyi kullanır.
dosya modunun temsili ve diğer ikisi sembolik formu kullanır. Bu komutlar
tümü, sahibi veya grubu tarafından yazılabilen dosyaları arar. Dosyalar
eşleşmek için hem sahip hem de grup tarafından yazılabilir olması gerekmez; ya yapacak.

bulmak . -perma -220
bulmak . -perma -g+w,u+w

Bu komutların her ikisi de aynı şeyi yapar; her ikisi tarafından da yazılabilen dosyaları arayın
sahibi ve grubu.

bulmak . -perma -444 -perma / 222 ! -perma / 111
bulmak . -perma -a+r -perma /a+w ! -perma /a+x

Bu iki komut, herkes tarafından okunabilen dosyaları arar ( -perma -444 or
-perma -a+r), en az bir yazma bit setine sahip olun ( -perma / 222 or -perma /a+w) ama değil
herkes için yürütülebilir ( ! -perma / 111 ve ! -perma /a+x sırasıyla).

cd /kaynak-dir
bulmak . -tatlı patates .enstantane fotoğraf -kuru erik -o \( \! -tatlı patates *~ -baskı0 \)|
cpio -pmd0 /hedef-dir

Bu komut içeriği kopyalar. /kaynak-dir için /hedef-dir, ancak dosyaları atlar ve
adlı dizinler .enstantane fotoğraf (ve içlerindeki herhangi bir şey). Ayrıca dosyaları veya dizinleri atlar
kimin adı biter ~, ancak içeriklerini değil. yapı -kuru erik -o \( ... -baskı0 \)
oldukça yaygındır. Buradaki fikir, önceki ifadenin -kuru erik olan şeylerle eşleşir
budanmalıdır. Ancak -kuru erik eylemin kendisi true değerini döndürür, bu nedenle aşağıdakiler -o
sağ tarafın yalnızca alınmayan dizinler için değerlendirilmesini sağlar
budanmış (budanmış dizinlerin içeriği ziyaret bile edilmez, bu nedenle içerikleri
alakasız). Sağ taraftaki ifade -o sadece parantez içinde
açıklık. vurgulamaktadır. -baskı0 eylem sadece olmayan şeyler için gerçekleşir
var -kuru erik onlara uygulandı. Testler arasındaki varsayılan 've' koşulu daha fazla bağlandığından
daha sıkı -o, bu zaten varsayılandır, ancak parantezler neyin ne olduğunu göstermeye yardımcı olur.
oluyor.

bulmak depo/ -Exec test -d {}/.svn \; Ya da \
-Exec test -d {}/.git \; Ya da -Exec test -d {}/CV'ler \; \
-Yazdır -kuru erik

Aşağıdaki proje dizini ve bunlarla ilişkili SCM yönetimi
dizinler, projelerin kökleri için verimli bir arama yapın:

depo/proje1/CVS
repo/gnu/project2/.svn
repo/gnu/project3/.svn
repo/gnu/project3/src/.svn
repo/proje4/.git

Bu örnekte, -kuru erik zaten var olan dizinlere gereksiz yere inmeyi önler
keşfedildi (örneğin, zaten bulduğumuz için project3/src'yi aramayız
project3/.svn), ancak kardeş dizinlerin (project2 ve project3) bulunmasını sağlar.

EXIT DURUMU


bulmak tüm dosyalar başarıyla işlenirse 0 durumuyla çıkar, hata varsa 0'dan büyük
meydana gelmek. Bu kasıtlı olarak çok geniş bir tanımdır, ancak dönüş değeri non-
sıfır, sonuçların doğruluğuna güvenmemelisiniz bulmak.

Bazı hatalar oluştuğunda, bulmak tüm eylemleri tamamlamadan hemen durabilir
belirtildi. Örneğin, bazı başlangıç ​​noktaları incelenmemiş veya bazıları beklemede olabilir.
için program çağrıları -Exec ... {} + or -execdir ... {} + yapılmamış olabilir.

onworks.net hizmetlerini kullanarak çevrimiçi bul'u kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad