Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

znajdź - Online w chmurze

Uruchom funkcję find w darmowym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie find, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


find - wyszukiwanie plików w hierarchii katalogów

STRESZCZENIE


odnaleźć [-H] [-L] [-P] [-D opcje debugowania] [-Opoziom] [punkt początkowy...] [wyrażenie]

OPIS


Ta strona podręcznika opisuje wersję GNU programu odnaleźć. GNU ANTYLOPA odnaleźć przeszukuje drzewo katalogów
zakorzenione w każdym danym punkcie początkowym poprzez ocenę danego wyrażenia od lewej do prawej,
zgodnie z zasadami pierwszeństwa (patrz sekcja OPERATORZY), aż do poznania wyniku
(lewa strona jest fałszywa dla i operacje, prawda dla or), w którym momencie odnaleźć porusza się
do następnej nazwy pliku. Jeśli nie określono punktu początkowego, `.' zakłada się.

Jeśli używasz odnaleźć w środowisku, w którym ważne jest bezpieczeństwo (na przykład, jeśli Ty
używasz go do wyszukiwania katalogów, w których mogą pisać inni użytkownicy), powinieneś przeczytać
Rozdział „Zagadnienia bezpieczeństwa” w dokumentacji findutils, tzw Odkrycie
Akta i zawiera findutils. Dokument ten zawiera również znacznie więcej szczegółów i
dyskusji niż ta strona podręcznika, więc może okazać się bardziej użytecznym źródłem informacji.

OPCJE


Połączenia -H, -L i -P opcje kontrolują sposób traktowania dowiązań symbolicznych. Argumenty wiersza poleceń
za nimi uważa się nazwy plików lub katalogów, które mają zostać sprawdzone, aż do
pierwszy argument rozpoczynający się od `-' lub argument `(' lub `!'. Ten argument i dowolny
poniższe argumenty są traktowane jako wyrażenie opisujące to, czego należy szukać.
Jeśli nie podano żadnej ścieżki, używany jest bieżący katalog. Jeśli nie podano żadnego wyrażenia,
wyrażenie -wydrukować jest używany (ale prawdopodobnie powinieneś rozważyć użycie -drukuj0 zamiast,
tak czy siak).

Ta strona podręcznika omawia „opcje” na liście wyrażeń. Te opcje kontrolują
zachowanie odnaleźć ale są podawane bezpośrednio po nazwie ostatniej ścieżki. Piątka
„prawdziwe” opcje -H, -L, -P, -D i -O musi pojawić się przed pierwszą nazwą ścieżki, jeśli w ogóle. A
podwójny kreska -- można również użyć do zasygnalizowania, że ​​pozostałe argumenty nie są opcjami
(chociaż upewnienie się, że wszystkie punkty początkowe zaczynają się od `./' lub `/' jest ogólnie bezpieczniejsze, jeśli
używasz symboli wieloznacznych na liście punktów początkowych).

-P Nigdy nie podążaj za dowiązaniami symbolicznymi. Jest to zachowanie domyślne. Gdy odnaleźć bada lub
wypisuje informację o pliku, a plik jest dowiązaniem symbolicznym, wykorzystaną informacją
należy wziąść z właściwości samego dowiązania symbolicznego.

-L Podążaj za dowiązaniami symbolicznymi. Gdy odnaleźć sprawdza lub drukuje informacje o plikach, plik
użyte informacje należy pobrać z właściwości pliku, do którego prowadzi link
punkty, a nie z samego łącza (chyba że jest to zepsute łącze symboliczne lub odnaleźć is
nie można sprawdzić pliku, do którego prowadzi łącze). Użycie tej opcji oznacza
-nieliść. Jeśli później użyjesz -P opcja, -nieliść nadal będzie obowiązywać. Jeśli -L
obowiązuje i odnaleźć odkrywa podczas swojego działania dowiązanie symboliczne do podkatalogu
search, przeszukany zostanie podkatalog wskazany przez dowiązanie symboliczne.

Podczas -L obowiązuje opcja, -Type predykat zawsze będzie zgodny z
typ pliku, na który wskazuje łącze symboliczne, a nie samo łącze (chyba że
dowiązanie symboliczne jest zerwane). Działania, które mogą spowodować powstanie dowiązań symbolicznych
zepsuty podczas odnaleźć wykonuje (np -kasować) może powodować zamieszanie
zachowanie. Za pomocą -L powoduje -Imię i -imie predykaty zawsze powracają
fałsz

-H Nie korzystaj z dowiązań symbolicznych, z wyjątkiem przetwarzania argumentów wiersza poleceń.
Kiedy odnaleźć sprawdza lub drukuje informacje o plikach, wykorzystuje się informacje
wzięte z właściwości samego dowiązania symbolicznego. Jedyny wyjątek od tego
zachowanie ma miejsce, gdy plik określony w wierszu poleceń jest dowiązaniem symbolicznym, a plik
link można rozwiązać. W tej sytuacji użyte informacje pochodzą z
niezależnie od tego, na co wskazuje łącze (tzn. następuje kliknięcie łącza). Informacje o
samo łącze jest używane jako rezerwowe, jeśli plik wskazuje dowiązanie symboliczne
nie można zbadać. Jeśli -H obowiązuje i jedna ze ścieżek określonych w pliku
wiersz poleceń jest dowiązaniem symbolicznym do katalogu, zawartość tego katalogu będzie
zostać zbadane (chociaż oczywiście -max głębokość 0 zapobiegłoby temu).

Jeśli więcej niż jeden z -H, -L i -P jest określony, każdy z nich zastępuje pozostałe; ostatni
pojawiające się w wierszu poleceń zaczynają obowiązywać. Ponieważ jest to ustawienie domyślne, plik -P opcja powinna
uważa się za obowiązujące, chyba że którykolwiek z nich -H or -L jest specyficzne.

GNU odnaleźć często pliki statystyk podczas przetwarzania samego wiersza poleceń, wcześniej
rozpoczęły się jakiekolwiek poszukiwania. Opcje te wpływają również na sposób przetwarzania tych argumentów.
W szczególności istnieje wiele testów porównujących pliki wymienione w wierszu poleceń
przeciwko aktowi, który obecnie rozważamy. W każdym przypadku plik określony w
wiersz poleceń zostanie sprawdzony i niektóre jego właściwości zostaną zapisane. Jeśli
nazwany plik jest w rzeczywistości dowiązaniem symbolicznym, a plik -P opcja jest aktywna (lub jeśli żadna z nich nie działa
-H ani -L zostały określone), informacje użyte do porównania zostaną pobrane z
Właściwości dowiązania symbolicznego. W przeciwnym razie zostanie pobrany z właściwości pliku
plik, do którego prowadzi łącze. Jeśli odnaleźć nie można skorzystać z linku (na przykład dlatego, że tak jest).
niewystarczające uprawnienia lub łącze prowadzi do nieistniejącego pliku) właściwości pliku
użyty zostanie sam link.

Podczas -H or -L Opcje jest in efekt, każdy symboliczny linki wymienione jako argument
-nowsza zostanie wyłuskana, a znacznik czasu zostanie pobrany z pliku, do którego należy plik
symboliczne punkty połączeń. To samo dotyczy -nowszyXY, -nowszy i - nowszy.

Połączenia -śledzić opcja ma podobny efekt jak -L, chociaż zaczyna obowiązywać w punkcie, w którym
wydaje się (to znaczy, jeśli -L nie jest używany, ale -śledzić to wszelkie dowiązania symboliczne pojawiające się po
-śledzić w wierszu poleceń zostaną wyłuskane, a te poprzedzające nie).

-D opcje debugowania
Wydrukuj informacje diagnostyczne; może to być pomocne w diagnozowaniu problemów i ich przyczynach
odnaleźć nie robi tego, czego chcesz. Lista opcji debugowania powinna być przecinkiem
rozdzielony. Zgodność opcji debugowania nie jest gwarantowana pomiędzy wydaniami
z findutils. Aby uzyskać pełną listę prawidłowych opcji debugowania, zobacz dane wyjściowe odnaleźć
-D pomoc. Prawidłowe opcje debugowania obejmują

pomoc Wyjaśnij opcje debugowania

drzewo Wyświetla drzewo wyrażeń w jego oryginalnej i zoptymalizowanej formie.

stat Drukuje komunikaty podczas sprawdzania plików za pomocą metody stan i stan wywołania systemowe.
Połączenia odnaleźć program stara się minimalizować takie wywołania.

opt Drukuje informacje diagnostyczne dotyczące optymalizacji wyrażenia
drzewo; zobacz opcję -O.

stawki Drukuje podsumowanie wskazujące, jak często każdy predykat kończył się sukcesem lub niepowodzeniem.

-Poziom
Umożliwia optymalizację zapytań. The odnaleźć program zmienia kolejność testów, aby przyspieszyć wykonanie
zachowując jednocześnie ogólny efekt; to znaczy, predykaty ze skutkami ubocznymi nie są
uporządkowane względem siebie. Optymalizacje wykonywane przy każdej optymalizacji
poziom są następujące.

0 Odpowiednik poziomu optymalizacji 1.

1 Jest to domyślny poziom optymalizacji i odpowiada poziomowi tradycyjnemu
zachowanie. Kolejność wyrażeń została zmieniona, tak aby testy opierały się wyłącznie na nazwach
plików (np -Nazwa i -wyrażenie regularne) są wykonywane jako pierwsze.

2 Dowolne -Type or -xtyp badania przeprowadza się po wszelkich badaniach opartych wyłącznie na
nazw plików, ale przed jakimikolwiek testami wymagającymi informacji z pliku
i-węzeł. W wielu nowoczesnych wersjach Uniksa typy plików są zwracane przez
katalog_odczytu() dlatego te predykaty są szybsze do oceny niż predykaty
które muszą najpierw zaktualizować plik. Jeśli korzystasz z -fstyp FOO orzeczenie i
określ typ systemu plików FOO co nie jest znane (to znaczy jest obecne w
`/ etc / mtab') wtedy odnaleźć zaczyna się, ten predykat jest równoważny
-FAŁSZ.

3 Na tym poziomie optymalizacji włączony jest pełny optymalizator zapytań oparty na kosztach.
Kolejność badań jest modyfikowana tak, aby badania były tanie (tzn. szybkie).
te pierwsze i droższe, w razie potrzeby, wykonuje się później. W
w każdym przedziale kosztów predykaty są oceniane wcześniej lub później zgodnie z
czy mają szansę odnieść sukces, czy nie. Dla -o, predykaty, które są
które prawdopodobnie odniosą sukces, są oceniane wcześniej i dla -a, predykaty, które są
które prawdopodobnie zawiodą, są oceniane wcześniej.

Optymalizator kosztowy ma ustalone pojęcie o prawdopodobieństwie wykonania danego testu
odnieść sukces. W niektórych przypadkach prawdopodobieństwo uwzględnia specyfikę danej sytuacji
testować (np. -Type f Zakłada się, że ma większe szanse powodzenia niż -Type c).
Optymalizator kosztowy jest obecnie w fazie oceny. Jeśli faktycznie tak nie jest
poprawić wydajność odnaleźć, zostanie on ponownie usunięty. Odwrotnie,
Optymalizacje, które okażą się niezawodne, solidne i skuteczne, można włączyć na stronie
niższy poziom optymalizacji w miarę upływu czasu. Jednak domyślne zachowanie (tj
poziom optymalizacji 1) nie zostanie zmieniony w serii wydań 4.3.x. The
Zestaw testów findutils uruchamia wszystkie testy odnaleźć na każdym poziomie optymalizacji i
gwarantuje, że wynik będzie taki sam.

WYRAŻENIE


Część wiersza poleceń znajdująca się po liście punktów początkowych to wyrażenie. Jest
rodzaj specyfikacji zapytania opisującej, w jaki sposób dopasowujemy pliki i co z nimi robimy
które pasowały. Wyrażenie składa się z sekwencji rzeczy:

Testy Testy zwracają wartość prawdziwą lub fałszywą, zwykle na podstawie jakiejś właściwości pliku
rozważamy. The -pusty test na przykład ma wartość true tylko wtedy, gdy bieżący plik
jest pusty.

Akcje
Akcje mają skutki uboczne (takie jak wydrukowanie czegoś na standardowym wyjściu) i
zwracają prawdę lub fałsz, zwykle w zależności od tego, czy zakończyły się sukcesem.
Połączenia -wydrukować akcja na przykład drukuje nazwę bieżącego pliku w standardzie
wyjście.

Opcje globalne
Opcje globalne wpływają na działanie testów i działań określonych w dowolnej części
wiersz poleceń. Opcje globalne zawsze zwracają wartość true. The -głębokość opcja
przykład sprawia odnaleźć przemierzaj system plików w kolejności od najgłębszej.

Opcje pozycyjne
Opcja pozycyjna wpływa tylko na testy lub akcje, które po nich następują. Pozycyjny
opcje zawsze zwracają wartość true. The -typ wyrażenia regularnego opcja jest na przykład pozycyjna,
określenie dialektu wyrażeń regularnych dla wyrażeń regulacyjnych występujących później
w wierszu poleceń.

Operatorzy
Operatory łączą inne elementy wyrażenia. Należą do
przykład -o (co oznacza logiczne LUB) i -a (co oznacza logiczne AND). Gdzie jest operator
zaginiony, -a zakłada się.

Jeśli całe wyrażenie nie zawiera żadnych innych akcji niż -suszona śliwka or -wydrukować, -wydrukować is
wykonywane na wszystkich plikach, dla których całe wyrażenie jest prawdziwe.

Połączenia -kasować akcja działa również jak opcja (ponieważ implikuje -głębokość).

POZYCYJNY OPCJE
Opcje pozycyjne zawsze zwracają wartość true. Mają one wpływ jedynie na testy pojawiające się później
wiersz poleceń.

-początek dnia
Pomiar czasu (np -jestem w, -czas, -cm min, -cczas, -mmin, -Mtime) Od
początek dzisiaj, a nie sprzed 24 godzin. Ta opcja dotyczy tylko testów
które pojawiają się później w wierszu poleceń.

-śledzić
przestarzałe; Użyj -L zamiast tego opcję. Dereferencja dowiązań symbolicznych. Oznacza
-nieliść, -śledzić opcja wpływa tylko na te testy, które pojawiają się po niej na stronie
wiersz poleceń. Dopóki -H or -L opcja została określona, ​​pozycja
-śledzić opcja zmienia zachowanie -nowsza orzec; dowolne pliki wymienione jako
argument z -nowsza zostaną wyłuskane, jeśli są to dowiązania symboliczne. Ten sam
uwagę dotyczy -nowszyXY, -nowszy i - nowszy. Podobnie, -Type
predykat zawsze będzie zgodny z typem pliku, do którego jest dowiązanie symboliczne
wskazuje na link, a nie na sam link. Za pomocą -śledzić powoduje -Imię i -imie
predykaty zawsze zwracają wartość false.

-typ wyrażenia regularnego rodzaj
Zmienia składnię wyrażeń regularnych rozumianą przez -wyrażenie regularne i -iregex testy które
wystąpić później w wierszu poleceń. Aby sprawdzić, jakie typy wyrażeń regularnych są znane,
posługiwać się -typ wyrażenia regularnego pomoc. Dokumentacja Texinfo (patrz ZOBACZ TAKŻE) wyjaśnia znaczenie
i różnice pomiędzy różnymi typami wyrażeń regularnych.

- ostrzegaj, - ostrzegaj
Włącz lub wyłącz komunikaty ostrzegawcze. Te ostrzeżenia dotyczą tylko wiersza poleceń
użytkowania, a nie do żadnych warunków, które odnaleźć może napotkać podczas wyszukiwania
katalogi. Domyślne zachowanie odpowiada -ostrzegać jeśli standardowym wejściem jest a
tty i do -teraz ostrzegam W przeciwnym razie. Jeśli pojawi się komunikat ostrzegawczy dotyczący użycia wiersza poleceń
jest produkowany, status wyjścia odnaleźć nie ma to wpływu. Jeśli POSIXLY_CORRECT
zmienna środowiskowa jest ustawiona, i -ostrzegać is również używany, it is nie określony który, if
każdy, ostrzeżenia będzie be aktywny.

GLOBAL OPCJE
Opcje globalne zawsze zwracają wartość true. Opcje globalne obowiązują nawet w przypadku występujących testów
wcześniej w wierszu poleceń. Aby uniknąć nieporozumień, opcje globalne powinny być określone w pliku
linia poleceń po liście punktów startowych, tuż przed pierwszym testem, opcja pozycyjna
lub działanie. Jeśli określisz opcję globalną w innym miejscu, odnaleźć wyda ostrzeżenie
wiadomość wyjaśniającą, że może to być mylące.

Opcje globalne występują po liście punktów początkowych, więc nie są tego samego rodzaju
opcja jako -L, na przykład.

-d Synonim -głębi, zapewniający kompatybilność z FreeBSD, NetBSD, MacOS X i OpenBSD.

-głębokość Przetwarza zawartość każdego katalogu przed samym katalogiem. Akcja -usuń
oznacza również -głębokość.

-pomocy pomocy
Wydrukuj podsumowanie użycia wiersza poleceń odnaleźć i wyjść.

-ignore_readdir_race
Zazwyczaj odnaleźć wyemituje komunikat o błędzie, jeśli nie uda się utworzyć pliku. Jeśli ty
podaj tę opcję, a plik zostanie w międzyczasie usunięty odnaleźć czyta nazwę
plik z katalogu i czas próby przesłania pliku, brak komunikatu o błędzie
będzie wydany. Dotyczy to również plików lub katalogów, których nazwy są podane
w wierszu poleceń. Ta opcja obowiązuje w momencie pojawienia się wiersza poleceń
read, co oznacza, że ​​nie można przeszukać za jego pomocą jednej części systemu plików
opcja włączona, a część z tą opcją wyłączoną (jeśli musisz to zrobić, zrobisz to
trzeba wydać dwa odnaleźć zamiast tego polecenia, jedno z opcją i jedno bez niej).

-maksymalna głębokość poziomy
Co najwyżej zejść poziomy (nieujemna liczba całkowita) poziomów katalogów poniżej
punkty początkowe. -maksymalna głębokość 0
oznacza zastosowanie testów i działań jedynie do samych punktów początkowych.

-mingłębokość poziomy
Nie stosuj żadnych testów ani działań na poziomach niższych niż poziomy (nieujemny
liczba całkowita). -mingłębokość 1 oznacza przetwarzanie wszystkich plików z wyjątkiem punktów początkowych.

-mount Nie schodzi do katalogów w innych systemach plików. Alternatywna nazwa dla -xdev, Dla
kompatybilność z niektórymi innymi wersjami odnaleźć.

-noignore_readdir_race
Wyłącza efekt -ignore_readdir_race.

-nieliść
Nie optymalizuj zakładając, że katalogi zawierają o 2 podkatalogi mniej niż
liczba twardych linków. Ta opcja jest potrzebna podczas wyszukiwania systemów plików, które to robią
nie przestrzegają uniksowej konwencji łączenia katalogów, takiej jak systemy plików CD-ROM lub MS-DOS
lub punkty mocowania wolumenu AFS. Każdy katalog w normalnym systemie plików Unix ma at
co najmniej 2 twarde linki: jego nazwa i `.' wejście. Dodatkowo jego podkatalogi
(jeśli istnieje) każdy ma wpis `..' połączony z tym katalogiem. Gdy odnaleźć bada A
katalogu, po podaniu o 2 podkatalogów mniej niż łącze do katalogu
count, wie, że pozostałe wpisy w katalogu nie są katalogami
(pliki `leaf' w drzewie katalogów). Jeśli tylko nazwy plików muszą być
zbadane, nie ma potrzeby ich ustalania; daje to znaczny wzrost
prędkość wyszukiwania.

-wersja, --wersja
Wydrukuj odnaleźć numer wersji i wyjdź.

-xdev Nie schodzi do katalogów w innych systemach plików.

TESTY
Niektóre testy np -nowszyXY i -ten sam plik, umożliwiają porównanie plików
aktualnie sprawdzany i jakiś plik referencyjny określony w wierszu poleceń. Gdy
te testy są stosowane, interpretacja pliku referencyjnego jest określana przez
Opcje -H, -L i -P i wszelkie poprzednie -śledzić, ale plik referencyjny jest jedynie sprawdzany
raz, w momencie analizowania wiersza poleceń. Jeżeli nie można sprawdzić pliku referencyjnego
(na przykład stan(2) wywołanie systemowe nie powiedzie się), pojawia się komunikat o błędzie i odnaleźć
kończy się ze statusem niezerowym.

Argumenty numeryczne można określić jako

+n na więcej niż n,

-n za mniej niż n,

n dokładnie n.

-jestem w n
Ostatni dostęp do pliku n minuty temu.

-nowszy filet
Plik był ostatnio otwierany później niż filet został zmodyfikowany. Jeśli filet jest symbolem
link i -H opcja lub -L opcja jest aktywna, czas dostępu do pliku
wskazuje, jest zawsze używane.

-czas n
Ostatni dostęp do pliku n*24 godziny temu. Kiedy dowiesz się, ile 24-godzinnych
okresy temu ostatni dostęp do pliku, każda część ułamkowa jest ignorowana, tak aby była zgodna
-czas +1, trzeba było przynajmniej uzyskać dostęp do pliku drugiej kilka dni temu.

-cm min n
Status pliku został ostatnio zmieniony n minuty temu.

- nowszy filet
Ostatnia zmiana statusu pliku nastąpiła niedawno filet został zmodyfikowany. Jeśli filet jest
dowiązanie symboliczne i -H opcja lub -L opcja jest aktywna, zmiana statusu
Zawsze używany jest czas pliku, na który wskazuje.

-cczas n
Status pliku został ostatnio zmieniony n*24 godziny temu. Zobacz komentarze dot -czas do
zrozumieć, jak zaokrąglanie wpływa na interpretację czasów zmiany statusu plików.

-empty Plik jest pusty i jest albo zwykłym plikiem, albo katalogiem.

-wykonywalny
Dopasowuje pliki wykonywalne i katalogi, które można przeszukiwać (w pliku
sens rozpoznawania nazw). Uwzględnia to listy kontroli dostępu i inne
artefakty uprawnień, które -trwała ondulacja test ignoruje. W tym teście wykorzystuje się
dostęp(2) wywołanie systemowe i dlatego mogą zostać oszukane przez serwery NFS, które wykonują mapowanie UID (lub
zgniatanie korzeni), ponieważ wiele systemów wdraża dostęp(2) w jądrze klienta i
więc nie można wykorzystać informacji o mapowaniu UID przechowywanych na serwerze. Ponieważ to
test opiera się wyłącznie na wyniku dostęp(2) wywołanie systemowe, nie ma
gwarantuje, że plik, dla którego ten test zakończy się pomyślnie, będzie mógł zostać faktycznie wykonany.

-false Zawsze fałsz.

-fstyp rodzaj
Plik znajduje się w systemie plików typu rodzaj. Poprawne typy systemów plików różnią się między sobą
różne wersje Uniksa; niekompletna lista typów systemów plików, które są
akceptowane w tej lub innej wersji Uniksa to: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K,
S52K. Możesz użyć -drukuj za pomocą dyrektywy %F, aby zobaczyć typy plików
systemy plików.

-kołowacizna n Numeryczny identyfikator grupy pliku to n.

-Grupa gnom
Plik należy do grupy gnom (dozwolony numeryczny identyfikator grupy).

-imie wzorzec
Jak -Imię, ale w dopasowaniu nie jest uwzględniana wielkość liter. Jeśli -L opcja lub -śledzić
opcja jest aktywna, test ten zwraca wartość false, chyba że dowiązanie symboliczne zostanie zerwane.

-ja nazywam wzorzec
Jak -Nazwa, ale w dopasowaniu nie jest uwzględniana wielkość liter. Na przykład wzorce `fo*' i
„F?” dopasowuje nazwy plików `Foo', `FOO', `foo', `fOo' itp. Wzorzec `*foo*`
będzie również pasować do pliku o nazwie „.foobar”.

piłeś n
Plik ma numer i-węzła n. Zwykle łatwiej jest użyć -ten sam plik zamiast tego przetestuj.

-ipata wzorzec
Jak -ścieżka. ale w dopasowaniu nie ma znaczenia wielkość liter.

-iregex wzorzec
Jak -wyrażenie regularne, ale w dopasowaniu nie jest uwzględniana wielkość liter.

-ipełna nazwa wzorzec
Zobacz -ipath. Ta alternatywa jest mniej przenośna niż -ipata.

-spinki do mankietów n
Plik ma n spinki do mankietów.

-Imię wzorzec
Plik jest dowiązaniem symbolicznym, którego zawartość odpowiada wzorowi powłoki wzorzec,
metaznaki nie traktują `/' ani `.' specjalnie. Jeśli -L opcja lub -śledzić
opcja jest aktywna, test ten zwraca wartość false, chyba że dowiązanie symboliczne zostanie zerwane.

-mmin n
Dane pliku zostały ostatnio zmodyfikowane n minuty temu.

-Mtime n
Dane pliku zostały ostatnio zmodyfikowane n*24 godziny temu. Zobacz komentarze dot -czas do
zrozumieć, jak zaokrąglanie wpływa na interpretację czasów modyfikacji plików.

-Nazwa wzorzec
Podstawa nazwy pliku (ścieżka z usuniętymi wiodącymi katalogami) odpowiada powłoce
wzorzec wzorzec. Ponieważ główne katalogi zostały usunięte, nazwy plików
brany pod uwagę na mecz z -Nazwa nigdy nie będzie zawierać ukośnika, więc `-name a/b' tak będzie
nigdy niczego nie dopasowuj (prawdopodobnie musisz użyć -ścieżka Zamiast). Zostaje wydane ostrzeżenie
jeśli spróbujesz to zrobić, chyba że ustawiono zmienną środowiskową POSIXLY_CORRECT. The
metaznaki (`*', `?' i `[]') odpowiadają `.' na początku nazwy podstawowej (this
jest zmianą w findutils-4.2.2; patrz sekcja ZGODNOŚĆ Z NORMAMI poniżej). Do
zignoruj ​​katalog i znajdujące się pod nim pliki, użyj -suszona śliwka; zobacz przykład w
opis -ścieżka. Mimo to szelki nie są uznawane za wyjątkowe
że niektóre powłoki, w tym Bash, nadają nawiasom klamrowym specjalne znaczenie w powłoce
wzory. Dopasowanie nazw plików odbywa się za pomocą metody fndopasowanie(3)
funkcja biblioteczna. Aby to zrobić, nie zapomnij umieścić wzoru w cudzysłowie
chronić go przed ekspansją przez skorupę.

-nowsza filet
Plik został zmodyfikowany niedawno niż filet. Jeśli filet jest dowiązaniem symbolicznym i -H
opcja lub -L opcja jest aktywna, czas modyfikacji pliku, na który wskazuje
do jest zawsze używane.

-nowszyXY odniesienie
Powiodło się, jeśli sygnatura czasowa X rozpatrywanego pliku jest nowszy niż sygnatura czasowa Y of
plik odniesienie. Listy X i Y może być dowolną z następujących liter:

a Czas dostępu do pliku odniesienie
B Czas urodzenia pliku odniesienie
c Czas zmiany stanu i-węzła odniesienie

m Czas modyfikacji pliku odniesienie
t odniesienie jest interpretowany bezpośrednio jako czas

Niektóre kombinacje są nieprawidłowe; na przykład jest nieprawidłowy dla X być t, Trochę
kombinacje nie są realizowane we wszystkich systemach; Na przykład B nie jest obsługiwany
wszystkie systemy. Jeśli nieprawidłowa lub nieobsługiwana kombinacja XY jest określony, śmiertelny
wyniki błędów. Określenia czasu są interpretowane jako argument do -d
opcja GNU dane. Jeśli spróbujesz użyć czasu urodzenia pliku referencyjnego i
Nie można określić godziny urodzenia, pojawia się komunikat o błędzie krytycznym. Jeśli określisz
test, który odnosi się do czasu urodzenia sprawdzanych plików, test ten zakończy się niepowodzeniem
w przypadku plików, w których godzina urodzenia jest nieznana.

-bezgrupowy
Żadna grupa nie odpowiada numerycznemu identyfikatorowi grupy pliku.

-Nouser
Żaden użytkownik nie odpowiada numerycznemu identyfikatorowi użytkownika pliku.

-ścieżka wzorzec
Nazwa pliku odpowiada wzorowi powłoki wzorzec. Metaznaki nie traktują `/' lub
`.' specjalnie; więc na przykład
znajdować . -ścieżka "./sr*sc"
wypisze wpis dla katalogu o nazwie `./src/misc' (jeśli taki istnieje). Ignorować
całe drzewo katalogów, użyj -suszona śliwka zamiast sprawdzać każdy plik w drzewie.
Na przykład, aby pominąć katalog `src/emacs' oraz wszystkie pliki i katalogi znajdujące się w nim
go i wydrukuj nazwy innych znalezionych plików, wykonaj coś takiego:
znajdować . -ścieżka ./src/emacs -prune -o -print
Należy pamiętać, że test dopasowania wzorca dotyczy całej nazwy pliku, zaczynając od jednej
punktów początkowych wymienionych w wierszu poleceń. Sensowne byłoby jedynie użycie
bezwzględna nazwa ścieżki, jeśli odpowiedni punkt początkowy jest również ścieżką bezwzględną. Ten
oznacza, że ​​to polecenie nigdy nie będzie do niczego pasować:
znajdź pasek -ścieżka /foo/bar/myfile -print
Znajdź porównuje -ścieżka argument będący połączeniem nazwy katalogu i
podstawowa nazwa pliku, który sprawdza. Ponieważ konkatenacja nigdy się nie zakończy
ukośnik, -ścieżka argumenty zakończone ukośnikiem nie będą pasować do niczego (z wyjątkiem być może a
punkt początkowy określony w wierszu poleceń). Predykat -ścieżka jest również obsługiwany
przez HP-UX odnaleźć i będzie dostępny w nadchodzącej wersji standardu POSIX.

-trwała ondulacja tryb
Bity uprawnień pliku są dokładnie takie tryb (ósemkowy lub symboliczny). Od dokładnego dopasowania
jest wymagane, jeśli chcesz używać tego formularza w trybach symbolicznych, może być konieczne
określ raczej złożony ciąg trybu. Na przykład `-perm g=w' będzie pasować tylko
pliki, które mają tryb 0020 (to znaczy te, dla których uprawnienie do zapisu grupowego to
tylko zestaw uprawnień). Bardziej prawdopodobne jest, że będziesz chciał użyć `/' lub `-'
formularze, na przykład `-perm -g=w', które dopasowuje dowolny plik z zapisem grupowym
pozwolenie. Zobacz PRZYKŁADY sekcję zawierającą kilka ilustrujących przykładów.

-trwała -tryb
Wszystkie bity uprawnień tryb są ustawione dla pliku. Akceptowane są tryby symboliczne
w tej formie i zazwyczaj jest to sposób, w jaki chciałbyś ich używać. Ty
musi określić `u', `g' lub `o', jeśli używasz trybu symbolicznego. Zobacz PRZYKŁADY Sekcja
dla kilku ilustrujących przykładów.

-trwałość /tryb
Dowolny z bitów uprawnień tryb są ustawione dla pliku. Akceptowane są tryby symboliczne
w tej formie. Jeśli używasz trybu symbolicznego, musisz podać `u', `g' lub `o'. Widzieć
dotychczasowy PRZYKŁADY sekcję zawierającą kilka ilustrujących przykładów. Jeśli nie ma bitów uprawnień tryb
są ustawione, ten test pasuje do dowolnego pliku (tutaj chodzi o to, aby zachować zgodność z
zachowanie -trwała ondulacja -000).

-trwała +tryb
Ta funkcja nie jest już obsługiwana (i została wycofana od 2005 r.). Używać -trwała ondulacja /tryb
zamiast.

-czytelny
Pasuje do plików, które można odczytać. Uwzględnia to listy kontroli dostępu i
inne artefakty uprawnień, które -trwała ondulacja test ignoruje. Ten test wykorzystuje
dotychczasowy dostęp(2) wywołanie systemowe i dlatego mogą zostać oszukane przez serwery NFS, które wykonują mapowanie UID
(lub zgniatanie korzeni), ponieważ wiele systemów wdraża dostęp(2) w jądrze klienta
i dlatego nie może korzystać z informacji o mapowaniu UID przechowywanych na serwerze.

-wyrażenie regularne wzorzec
Nazwa pliku odpowiada wyrażeniu regularnemu wzorzec. To jest dopasowanie na całej ścieżce,
nie wyszukiwanie. Na przykład, aby dopasować plik o nazwie `./fubar3', możesz użyć metody
wyrażenie regularne `.*bar.' lub `.*b.*3', ale nie `f.*r3'. Wyrażenia regularne
zrozumiałe przez odnaleźć są domyślnie wyrażeniami regularnymi Emacsa, ale może tak być
zmienił się z -typ wyrażenia regularnego opcja.

-ten sam plik Nazwa
Plik odnosi się do tego samego i-węzła co Nazwa. Kiedy -L obowiązuje, może to obejmować
dowiązania symboliczne.

-rozmiar n[cwbkMG]
Używa pliku n jednostki przestrzeni, zaokrąglanie w górę. Można stosować następujące przyrostki:

`b' dla bloków 512-bajtowych (jest to wartość domyślna, jeśli nie jest używany żaden przyrostek)

`c' dla bajtów

`w' dla słów dwubajtowych

`k' dla kilobajtów (jednostki po 1024 bajty)

„M” oznacza megabajty (jednostki po 1048576 bajtów)

`G' dla gigabajtów (jednostki 1073741824 bajtów)

Rozmiar nie zlicza bloków pośrednich, ale zlicza bloki w plikach rozrzedzonych
które w rzeczywistości nie są przydzielone. Należy pamiętać, że formaty `%k' i `%b'
specyfikatory -drukuj obchodzić się z plikami rzadkimi w inny sposób. Zawsze przyrostek „b”.
oznacza bloki 512-bajtowe, a nigdy bloki 1 kilobajtowe, co różni się od
zachowanie -ls.

Przedrostki + i - oznaczają jak zwykle więcej i mniej niż. Miej na uwadze
że wielkość jest zaokrąglana w górę do następnej jednostki. Dlatego -rozmiar -1M nie jest równoważne
do -rozmiar -1048576c. Pierwsza dopasowuje tylko puste pliki, druga dopasowuje pliki
od 1 do 1,048,575 XNUMX XNUMX bajtów.

-true Zawsze prawda.

-Type c
Plik jest typu c:

b blok (buforowany) specjalny

znak c (niebuforowany) specjalny

d katalog

p potok nazwany (FIFO)

f zwykły plik

l łącze symboliczne; nigdy nie jest to prawdą, jeśli -L opcja lub -śledzić Jest opcja
obowiązuje, chyba że dowiązanie symboliczne zostanie zerwane. Jeśli chcesz szukać
dowiązania symboliczne, kiedy -L działa, użyj -xtyp.

gniazdo

Drzwi D (Solaris)

-uid n Numeryczny identyfikator użytkownika pliku to n.

-używany n
Ostatni dostęp do pliku n dni od ostatniej zmiany jego statusu.

-użytkownik uname
Plik jest własnością użytkownika uname (dozwolony numeryczny identyfikator użytkownika).

-pełne imię wzorzec
Zobacz -ścieżka. Ta alternatywa jest mniej przenośna niż -ścieżka.

- zapisywalny
Pasuje do plików, które można zapisać. Uwzględnia to listy kontroli dostępu i
inne artefakty uprawnień, które -trwała ondulacja test ignoruje. Ten test wykorzystuje
dotychczasowy dostęp(2) wywołanie systemowe i dlatego mogą zostać oszukane przez serwery NFS, które wykonują mapowanie UID
(lub zgniatanie korzeni), ponieważ wiele systemów wdraża dostęp(2) w jądrze klienta
i dlatego nie może korzystać z informacji o mapowaniu UID przechowywanych na serwerze.

-xtyp c
Taki sam jak -Type chyba że plik jest dowiązaniem symbolicznym. W przypadku dowiązań symbolicznych: jeśli
-H or -P podano opcję, true, jeśli plik jest łączem do pliku typu c; Jeśli
dotychczasowy -L podano opcję, true if c jest „ja”. Inaczej mówiąc, symbolicznie
spinki do mankietów, -xtyp sprawdza typ pliku, który -Type nie sprawdza.

-kontekst wzorzec
(Tylko SELinux) Kontekst zabezpieczeń pliku odpowiada glob wzorzec.

DZIAŁANIA
-kasować
Usuń pliki; true, jeśli usunięcie się powiodło. Jeśli usunięcie nie powiodło się, pojawi się komunikat o błędzie
jest wydane. Jeśli -kasować zawodzi odnaleźćstatus wyjścia będzie różny od zera (kiedy
w końcu wychodzi). Zastosowanie -kasować automatycznie włącza `-głębokość' opcja.

ostrzeżenia: Nie zapominaj, że wiersz poleceń find jest oceniany jako wyrażenie, więc
oddanie -kasować pierwszy zrobi odnaleźć spróbuj usunąć wszystko poniżej początku
wskazane przez Ciebie punkty. Podczas testowania A odnaleźć wiersz poleceń, który później zamierzasz
używać z -kasować, należy wyraźnie określić -głębokość aby uniknąć później
niespodzianki. Ponieważ -kasować sugeruje -głębokość, nie możesz z pożytkiem korzystać -suszona śliwka i
-kasować razem.

-Exec komenda ;
Wykonać komenda; true, jeśli zwrócony zostanie stan 0. Wszystkie poniższe argumenty do odnaleźć jest
traktowane jako argumenty polecenia, dopóki nie pojawi się argument składający się z `;' Jest
napotkane. Łańcuch `{}' zostaje zastąpiony nazwą aktualnie przetwarzanego pliku
wszędzie pojawia się w argumentach polecenia, a nie tylko w argumentach gdzie
jest sam, jak w niektórych wersjach odnaleźć. Obie te konstrukcje mogą być potrzebne
należy uciekać (za pomocą `\') lub cytować, aby chronić je przed ekspansją przez powłokę.
Zobacz PRZYKŁADY sekcję zawierającą przykłady użycia -Exec opcja.
określone polecenie jest uruchamiane raz dla każdego dopasowanego pliku. Polecenie jest wykonywane w
katalog startowy. Istnieją nieuniknione problemy związane z bezpieczeństwem użytkowania
ukończenia -Exec działanie; powinieneś użyć -kierownik wykonawczy opcja zamiast.

-Exec komenda {} +
Ten wariant -Exec akcja uruchamia określone polecenie na wybranych plikach,
ale linia poleceń jest budowana poprzez dodanie na końcu każdej wybranej nazwy pliku; the
całkowita liczba wywołań polecenia będzie znacznie mniejsza niż liczba
dopasowane pliki. Linia poleceń jest zbudowana w podobny sposób xargs Buduje
jego wiersze poleceń. W poleceniu dozwolone jest tylko jedno wystąpienie `{}'. The
polecenie jest wykonywane w katalogu startowym. Jeśli odnaleźć napotkał błąd
może czasami spowodować natychmiastowe wyjście, więc niektóre oczekujące polecenia mogą nie zostać uruchomione
Wszystko. Ten wariant -Exec zawsze zwraca wartość true.

-kierownik wykonawczy komenda ;

-kierownik wykonawczy komenda {} +
Jak -Exec, ale określone polecenie jest uruchamiane z podkatalogu zawierającego plik
dopasowany plik, który zwykle nie jest katalogiem, z którego zacząłeś odnaleźć, To
znacznie bezpieczniejsza metoda wywoływania poleceń, ponieważ pozwala uniknąć warunków wyścigu
podczas rozpoznawania ścieżek do pasujących plików. Podobnie jak w przypadku -Exec akcja,
forma `+' -kierownik wykonawczy zbuduje wiersz poleceń do przetwarzania więcej niż jednego dopasowanego
plik, ale dowolne wywołanie komenda wyświetli tylko listę plików, które istnieją w
ten sam podkatalog. Jeśli skorzystasz z tej opcji, musisz upewnić się, że Twój $ PATH
zmienna środowiskowa nie odwołuje się do `.'; w przeciwnym razie atakujący może uruchomić dowolny
polecenia, które im się podobają, pozostawiając plik o odpowiedniej nazwie w katalogu, w którym
będziesz biegać -kierownik wykonawczy. To samo tyczy się wpisów $ PATH które są puste
lub które nie są bezwzględnymi nazwami katalogów. Jeśli odnaleźć napotka błąd, może to zrobić
czasami powodują natychmiastowe wyjście, więc niektóre oczekujące polecenia mogą w ogóle nie zostać wykonane.
Wynik akcji zależy od tego, czy + albo ; używany jest wariant;
-kierownik wykonawczy komenda {} + zawsze zwraca wartość true, while -kierownik wykonawczy komenda {} ; zwraca prawdę
tylko, jeżeli komenda zwraca 0.

-fls filet
PRAWDA; tak jak -ls ale napisz do filet lubić -fprint. Zawsze tworzony jest plik wyjściowy,
nawet jeśli predykat nigdy nie jest dopasowany. Zobacz NIEZWYKŁY NAZWY PLIKÓW sekcja dla
informacje o tym, jak obsługiwane są nietypowe znaki w nazwach plików.

-fprint filet
PRAWDA; wydrukuj pełną nazwę pliku do pliku filet. Jeśli filet nie istnieje, kiedy odnaleźć is
biegnij, jest tworzone; jeśli istnieje, jest obcinany. Nazwy plików
`/dev/stdout' i `/dev/stderr' są traktowane specjalnie; odnoszą się do normy
odpowiednio wyjście i standardowe wyjście błędu. Zawsze tworzony jest plik wyjściowy,
nawet jeśli predykat nigdy nie jest dopasowany. Zobacz NIEZWYKŁY NAZWY PLIKÓW sekcja dla
informacje o tym, jak obsługiwane są nietypowe znaki w nazwach plików.

-fprint0 filet
PRAWDA; tak jak -drukuj0 ale napisz do filet lubić -fprint. Plik wyjściowy jest zawsze
utworzony, nawet jeśli predykat nigdy nie zostanie dopasowany. Zobacz NIEZWYKŁY NAZWY PLIKÓW Sekcja
aby uzyskać informacje na temat obsługi nietypowych znaków w nazwach plików.

-fprintf filet format
PRAWDA; tak jak -drukuj ale napisz do filet lubić -fprint. Plik wyjściowy jest zawsze
utworzony, nawet jeśli predykat nigdy nie zostanie dopasowany. Zobacz NIEZWYKŁY NAZWY PLIKÓW Sekcja
aby uzyskać informacje na temat obsługi nietypowych znaków w nazwach plików.

-jest prawdą; wypisz bieżący plik w ls -dili format na standardowe wyjście. Blok się liczy
składają się z 1K bloków, chyba że ustawiono zmienną środowiskową POSIXLY_CORRECT, w której
przypadku używane są bloki 512-bajtowe. Zobacz NIEZWYKŁY NAZWY PLIKÓW sekcję informacyjną
o tym, jak obsługiwane są nietypowe znaki w nazwach plików.

-w porządku komenda ;
Jak -Exec ale najpierw zapytaj użytkownika. Jeśli użytkownik się zgodzi, uruchom komendę. W przeciwnym razie
po prostu zwróć wartość false. Jeśli polecenie zostanie uruchomione, przekierowane zostanie jego standardowe wejście
/ dev / null.

Odpowiedź na zachętę jest dopasowywana do pary wyrażeń regularnych
określić, czy jest to odpowiedź twierdząca, czy negatywna. To wyrażenie regularne to
uzyskane z systemu, jeśli ustawiona jest zmienna środowiskowa `POSIXLY_CORRECT', lub
inaczej od odnaleźćtłumaczenia wiadomości. Jeśli system nie ma odpowiedniego
definicja, odnaleźćzostanie zastosowana własna definicja. W obu przypadkach
Na interpretację samego wyrażenia regularnego będzie miało wpływ środowisko
zmienne „LC_CTYPE” (klasy znaków) i „LC_COLLATE” (zakresy znaków i
klasy równoważności).

-dobrze kier komenda ;
Jak -kierownik wykonawczy ale najpierw zapytaj użytkownika w taki sam sposób, jak w przypadku -w porządku. Jeśli użytkownik to zrobi
nie zgadzam się, po prostu zwróć wartość false. Jeśli polecenie zostanie uruchomione, jego standardowym wejściem jest
przekierowanie z / dev / null.

-print Prawda; wypisz na standardowe wyjście pełną nazwę pliku, po której następuje znak nowej linii. Jeśli
przesyłasz dane wyjściowe odnaleźć do innego programu i jest najsłabszy
możliwość, że pliki, których szukasz, mogą zawierać znak nowej linii,
powinieneś poważnie rozważyć użycie -drukuj0 opcja zamiast -wydrukować. Zobaczyć
dotychczasowy NIEZWYKŁY NAZWY PLIKÓW sekcję zawierającą informacje o tym, jak niezwykłe postacie występują w
obsługiwane są nazwy plików.

-drukuj0
PRAWDA; wypisz na standardowe wyjście pełną nazwę pliku, po której następuje znak null
(zamiast znaku nowej linii, który -wydrukować używa). Umożliwia to nadawanie nazw plikom
zawierać znaki nowej linii lub inne rodzaje białych znaków, które mają być poprawnie interpretowane
programy przetwarzające odnaleźć wyjście. Opcja ta odpowiada -0 opcja
xargs.

-drukuj format
PRAWDA; wydrukować format na standardowe wyjście, interpretując znaki ucieczki `\' i `%'
dyrektywy. Szerokość pól i precyzję można określić tak jak w przypadku `printf' C
funkcjonować. Należy pamiętać, że wiele pól jest drukowanych jako %s, a nie %d,
a to może oznaczać, że flagi nie działają tak, jak można by się spodziewać. Oznacza to również, że
flaga `-' działa (wymusza wyrównanie pól do lewej). w odróżnieniu -wydrukować,
-drukuj nie dodaje znaku nowej linii na końcu łańcucha. Ucieczki i
dyrektywy to:

\a Dzwonek alarmowy.

\b Backspace.

\c Natychmiast zatrzymaj drukowanie w tym formacie i opróżnij wydruk.

\f Wysunięcie formularza.

\n Nowa linia.

\r Zwrot karetki.

\t Zakładka pozioma.

\v Zakładka pionowa.

\0 ASCII NUL.

\\ Dosłowny ukośnik odwrotny (`\').

\NNN Znak, którego kod ASCII to NNN (ósemkowy).

Znak `\', po którym następuje dowolny inny znak, jest traktowany jako zwykły
znak, więc oba są drukowane.

%% Dosłowny znak procentu.

%a Czas ostatniego dostępu do pliku w formacie zwróconym przez funkcję C `ctime'.

%Ak Czas ostatniego dostępu pliku w formacie określonym przez k, czyli `@' lub
dyrektywa dla funkcji C `strftime'. Możliwe wartości dla k jest
wymienione poniżej; niektóre z nich mogą nie być dostępne we wszystkich systemach z powodu
różnice w `strftime' pomiędzy systemami.

@ sekundy od 1 stycznia 1970, 00:00 GMT, z częścią ułamkową.

Pola czasu:

Godzina H (00..23)

I godzina (01..12)

k godzina ( 0..23)

l godzina ( 1..12)

M minuta (00..59)

p AM lub PM w ustawieniach regionalnych

r czas, 12-godzinny (gg:mm:ss [AP]M)

S Drugi (00.00 .. 61.00). Jest część ułamkowa.

Czas T, 24-godzinny (gg:mm:ss.)

+ Data i godzina oddzielone znakiem „+”, na przykład „2004-04-28+22:22:05.0”.
To jest rozszerzenie GNU. Czas podany jest w aktualnej strefie czasowej
(na co może mieć wpływ ustawienie zmiennej środowiskowej TZ). The
pole sekund zawiera część ułamkową.

Reprezentacja czasu w ustawieniach regionalnych X (H:M:S). Pole sekund zawiera:
część ułamkowa.

Strefa czasowa Z (np. EDT) lub nic, jeśli nie można określić strefy czasowej

Pola daty:

skrócona nazwa dnia tygodnia w danym regionie (niedziela..sobota)

Pełna nazwa dnia tygodnia lokalizacji, zmienna długość (niedziela..sobota)

b skrócona nazwa miesiąca w ustawieniach regionalnych (styczeń..grudzień)

Pełna nazwa miesiąca w lokalizacji B, zmienna długość (styczeń..grudzień)

c data i godzina regionalna (sobota 04 listopada, 12:02:33 EST 1989). Format jest
taki sam jak dla czas(3) i w ten sposób zachować zgodność z tym
formacie, w polu sekund nie ma części ułamkowej.

d dzień miesiąca (01..31)

D data (mm/dd/rr)

h tak samo jak b

j dzień roku (001..366)

m miesiąc (01..12)

U Numer tygodnia w roku, w którym niedziela jest pierwszym dniem tygodnia (00..53)

w dzień tygodnia (0..6)

W numer tygodnia w roku, gdzie pierwszym dniem tygodnia jest poniedziałek (00..53)

x reprezentacja daty w ustawieniach regionalnych (mm/dd/rr)

y dwie ostatnie cyfry roku (00..99)

Rok Y (1970...)

%b Ilość miejsca na dysku zajęta przez ten plik w blokach 512-bajtowych. Od dysku
przestrzeń jest przydzielana w postaci wielokrotności rozmiaru bloku systemu plików, jak to zwykle bywa
większy niż %s/512, ale może być również mniejszy, jeśli plik jest rzadki
plik.

%c Czas ostatniej zmiany statusu pliku w formacie zwróconym przez C `ctime'
funkcja.

%Ck Czas ostatniej zmiany statusu pliku w formacie określonym przez k, który jest
tak samo jak dla %A.

%d Głębokość pliku w drzewie katalogów; Wartość 0 oznacza, że ​​plik jest punktem początkowym.

%D Numer urządzenia, na którym istnieje plik (pole st_dev w struct
stat), w formacie dziesiętnym.

%f Nazwa pliku z usuniętymi głównymi katalogami (tylko ostatni element).

%F Typ systemu plików, w którym znajduje się plik; tej wartości można użyć dla -fstype.

%g Nazwa grupy pliku lub numeryczny identyfikator grupy, jeśli grupa nie ma nazwy.

%G Numeryczny identyfikator grupy pliku.

%h Wiodące katalogi nazwy pliku (wszystkie oprócz ostatniego elementu). Jeśli plik
nazwa nie zawiera ukośników (ponieważ znajduje się w bieżącym katalogu) %h
specyfikator rozwija się do „.”

%H Punkt początkowy, w którym znaleziono plik.

%i Numer i-węzła pliku (w postaci dziesiętnej).

%k Ilość miejsca na dysku użytego dla tego pliku w blokach 1K. Ponieważ miejsce na dysku
jest przydzielany jako wielokrotność rozmiaru bloku systemu plików, jak to zwykle bywa
większy niż %s/1024, ale może być również mniejszy, jeśli plik jest rzadki
plik.

%l Obiekt dowiązania symbolicznego (pusty ciąg znaków, jeśli plik nie jest dowiązaniem symbolicznym).

%m Bity uprawnień pliku (w ósemce). Ta opcja wykorzystuje „tradycyjny”
liczby, których używa większość implementacji Uniksa, ale jeśli jest to twój konkretny
implementacja wykorzystuje nietypową kolejność bitów uprawnień ósemkowych, tak będzie
zobacz różnicę między rzeczywistą wartością trybu pliku a wyjściem
z %m. Zwykle będziesz chciał mieć początkowe zero w tej liczbie, i
aby to zrobić, powinieneś użyć # flaga (jak na przykład `%#m').

Uprawnienia pliku %M (w formie symbolicznej, jak np ls). Ta dyrektywa jest
obsługiwane w Findutils 4.2.5 i nowszych wersjach.

%n Liczba twardych dowiązań do pliku.

%p Nazwa pliku.

%P Nazwa pliku z nazwą punktu początkowego, w którym został znaleziony
oddalony.

%s Rozmiar pliku w bajtach.

%S Rzadkość pliku. Oblicza się to jako (BLOCKSIZE*st_blocks / st_size).
Dokładna wartość, jaką otrzymasz za zwykły plik o określonej długości, to
zależne od systemu. Jednak zwykle pliki rzadkie będą miały wartości mniejsze niż
1.0, a pliki korzystające z bloków pośrednich mogą mieć większą wartość
niż 1.0. Wartość używana dla BLOCKSIZE zależy od systemu, ale zwykle tak jest
512 bajtów. Jeśli rozmiar pliku wynosi zero, drukowana wartość jest niezdefiniowana. NA
systemy, które nie obsługują st_blocks, zakłada się, że plik jest rzadki
być 1.0.

%t Czas ostatniej modyfikacji pliku w formacie zwróconym przez C `ctime'
funkcja.

%Tk Czas ostatniej modyfikacji pliku w formacie określonym przez k, który jest
tak samo jak dla %A.

%u Nazwa użytkownika pliku lub numeryczny identyfikator użytkownika, jeśli użytkownik nie ma nazwy.

%U Numeryczny identyfikator użytkownika pliku.

%y Typ pliku (np. in ls -l), U=nieznany typ (nie powinno się zdarzyć)

%Y Typ pliku (jak %y) plus dowiązania symboliczne: L=pętla, N=nieistniejący

Kontekst zabezpieczeń pliku %Z (tylko SELinux).

%{%[%(
Zarezerwowane do wykorzystania w przyszłości.

Znak `%', po którym następuje dowolny inny znak, jest odrzucany, ale ten drugi
znak jest drukowany (nie polegaj na tym, ponieważ mogą to być znaki w innym formacie
wprowadzony). `%' na końcu argumentu formatu powoduje niezdefiniowane zachowanie
ponieważ nie ma kolejnego znaku. W niektórych lokalizacjach może ukryć Twoje drzwi
klawiszy, podczas gdy w innych może usunąć ostatnią stronę powieści, którą czytasz.

Dyrektywy %m i %d obsługują # , 0 i + flagi, ale inne dyrektywy tak
nie, nawet jeśli drukują liczby. Dyrektywy numeryczne, które ich nie obsługują
flagi obejmują G, U, b, D, k i n. Flaga formatu `-' jest obsługiwana i zmienia się
wyrównanie pola od prawej strony (co jest ustawieniem domyślnym) do lewej
usprawiedliwiony.

Zobacz NIEZWYKŁY NAZWY PLIKÓW sekcję zawierającą informacje o tym, jak niezwykłe postacie występują w
obsługiwane są nazwy plików.

-przycinanie Prawda; jeśli plik jest katalogiem, nie wchodź do niego. Jeśli -głębokość jest podawany,
FAŁSZ; bez efektu. Ponieważ -kasować sugeruje -głębokość, nie możesz z pożytkiem korzystać -suszona śliwka
i -kasować razem.

-quit Wyjdź natychmiast. Żadne procesy potomne nie pozostaną uruchomione, ale nie będzie już więcej ścieżek
określone w wierszu poleceń zostaną przetworzone. Na przykład, odnaleźć /tmp/foo
/tmp/bar -wydrukować -zrezygnować wydrukuje tylko /tmp/foo. Wszelkie wiersze poleceń, które zostały
zbudowany z -kierownik wykonawczy ... {} + zostanie wywołany wcześniej odnaleźć wychodzi. Wyjście
status może wynosić zero lub nie, w zależności od tego, czy błąd już wystąpił.

OPERATORZY
Wymienione w kolejności malejącego pierwszeństwa:

( expr )
Wymuś pierwszeństwo. Ponieważ nawiasy są charakterystyczne dla powłoki, zwykle tak będzie
trzeba je zacytować. W wielu przykładach na tej stronie podręcznika zastosowano ukośniki odwrotne
w tym celu: `\(...\)' zamiast `(...)'.

! expr Prawda, jeśli expr to fałsz. Postać ta będzie również zwykle potrzebowała ochrony
interpretacja przez powłokę.

-nie expr
Taki sam jak ! expr, ale niezgodny z POSIX.

wyr1 wyr2
Przyjmuje się, że dwa wyrażenia z rzędu łączy się za pomocą dorozumianego „i”; wyr2 nie jest
oceniane, jeśli wyr1 to fałsz.

wyr1 -a wyr2
Taki sam jak wyr1 wyr2.

wyr1 -i wyr2
Taki sam jak wyr1 wyr2, ale niezgodny z POSIX.

wyr1 -o wyr2
Złoto; wyr2 nie jest oceniany, jeśli wyr1 jest prawdziwy.

wyr1 Lub wyr2
Taki sam jak wyr1 -o wyr2, ale niezgodny z POSIX.

wyr1 , wyr2
Lista; Zarówno wyr1 i wyr2 są zawsze oceniane. Wartość wyr1 jest odrzucany;
wartością listy jest wartość wyr2. Operator przecinka może być przydatny
wyszukując kilka różnych typów rzeczy, ale przechodząc przez system plików
hierarchia tylko raz. The -fprintf Akcja może zostać użyta do wylistowania różnych dopasowanych
elementy do kilku różnych plików wyjściowych.

Należy pamiętać, że -a gdy jest to określone pośrednio (na przykład przez dwa testy pojawiające się bez
operator jawny między nimi) lub jawnie ma wyższy priorytet niż -o, To
oznacza, że odnaleźć . -Nazwa plik -o -Nazwa plik b -wydrukować nigdy nie wydrukuje plik.

NIEZWYKŁY NAZWY PLIKÓW


Wiele działań odnaleźć skutkować wydrukowaniem danych będących pod kontrolą
inni użytkownicy. Obejmuje to nazwy plików, rozmiary, czasy modyfikacji i tak dalej. Plik
nazwy są potencjalnym problemem, ponieważ mogą zawierać dowolny znak z wyjątkiem `\0' i `/'.
Nietypowe znaki w nazwach plików mogą spowodować nieoczekiwane i często niepożądane skutki
terminalu (na przykład zmiana ustawień klawiszy funkcyjnych na niektórych terminalach).
Nietypowe postacie są obsługiwane w różny sposób za pomocą różnych działań, jak opisano poniżej.

-drukuj0, -fdrukuj0
Zawsze drukuj dokładną nazwę pliku, niezmienioną, nawet jeśli dane wyjściowe będą kierowane do a
terminal.

-ls, -fls
Nietypowe znaki są zawsze uciekane. Biała spacja, ukośnik odwrotny i podwójny cudzysłów
znaki są drukowane przy użyciu ucieczki w stylu C (na przykład `\f', `\"').Inne
nietypowe znaki są drukowane przy użyciu ósemkowej ucieczki. Inne znaki do wydrukowania
(Na -ls i -fls są to znaki od 041 do 0176 ósemkowo).
jak jest.

-printf, -fprintf
Jeśli dane wyjściowe nie trafiają do terminala, są drukowane w niezmienionej postaci. W przeciwnym razie
wynik zależy od używanej dyrektywy. Dyrektywy %D, %F, %g, %G, %H,
%Y i %y rozwijają się do wartości, na które właściciele plików nie mają wpływu itd
są drukowane w stanie, w jakim są. Dyrektywy %a, %b, %c, %d, %i, %k, %m, %M, %n, %s, %t, %u
i %U mają wartości, które są pod kontrolą właścicieli plików, ale którymi nie mogą być
używane do wysyłania dowolnych danych do terminala, dlatego są one drukowane w niezmienionej postaci. The
dyrektywy %f, %h, %l, %p i %P są cytowane. To cytowanie jest wykonywane w ten sam sposób
sposób jak w przypadku GNU ls. Nie jest to ten sam mechanizm cytowania, do którego zastosowano -ls
i -fls. Jeśli jesteś w stanie zdecydować, jakiego formatu użyć dla danych wyjściowych odnaleźć następnie
zwykle lepiej jest użyć `\0' jako terminatora niż nowego wiersza jako pliku
nazwy mogą zawierać białe znaki i znaki nowej linii. Ustawienie
Zmienna środowiskowa `LC_CTYPE' służy do określenia, jakie znaki mają być
zacytowany.

-drukuj, -fdrukuj
Cytowanie odbywa się w taki sam sposób, jak w przypadku -drukuj i -fprintf. Jeśli używasz
odnaleźć w skrypcie lub w sytuacji, gdy dopasowane pliki mogą mieć dowolne
nazwy, powinieneś rozważyć użycie -drukuj0 zamiast -wydrukować.

Połączenia -w porządku i -dobrze kier akcje drukują bieżącą nazwę pliku w niezmienionej postaci. To może się zmienić w przyszłości
zwolnić.

NORMY ZGODNOŚĆ


Aby uzyskać najbliższą zgodność ze standardem POSIX, należy ustawić POSIXLY_CORRECT
Zmienna środowiskowa. Następujące opcje są określone w standardzie POSIX (IEEE Std
1003.1, wydanie z 2003 r.):

-H Ta opcja jest obsługiwana.

-L Ta opcja jest obsługiwana.

-Nazwa Ta opcja jest obsługiwana, ale zgodność z POSIX zależy od zgodności z POSIX
system fndopasowanie(3) funkcja biblioteczna. Od wersji findutils-4.2.2, Shell
metaznaki (na przykład `*', `?' lub `[]') będą pasować do wiodącego `.', ponieważ
Wymaga tego interpretacja IEEE PASC 126. Jest to zmiana w stosunku do poprzednich
wersje findutils.

-Type Utrzymany. POSIX określa `b', `c', `d', `l', `p', `f' i `s'. GNU znajdź również
obsługuje „D”, reprezentujące Drzwi, jeśli system operacyjny je udostępnia.

-w porządku Utrzymany. Interpretacja odpowiedzi jest zgodna z „tak” i „nie”
wzorce wybrane przez ustawienie zmiennej środowiskowej `LC_MESSAGES'. Kiedy
Ustawiono zmienną środowiskową `POSIXLY_CORRECT', wzorce te są pobierane z systemu
definicja odpowiedzi pozytywnej (tak) lub negatywnej (nie). Zobacz system
dokumentacja dla nl_langinfo(3), w szczególności YESEXPR i NOEXPR. Gdy
`POSIXLY_CORRECT' nie jest ustawione, zamiast tego pobierane są wzorce odnaleźćjest własny
katalog wiadomości.

-nowsza Utrzymany. Jeśli określony plik jest dowiązaniem symbolicznym, zawsze następuje jego wyłuskanie.
Jest to zmiana w stosunku do poprzednich zachowań, od których wymagano odpowiedniego czasu
łącze symboliczne; zobacz sekcję HISTORIA poniżej.

-trwała ondulacja Utrzymany. Jeśli zmienna środowiskowa POSIXLY_CORRECT nie jest ustawiona, jakiś tryb
obsługiwane są argumenty (na przykład +a+x), które nie są poprawne w POSIX
Kompatybilność wsteczna.

Inne predykaty
Predykaty -czas, -cczas, -głębokość, -Grupa, -spinki do mankietów, -Mtime, -bezgrupowy, -Nouser,
-wydrukować, -suszona śliwka, -rozmiar, -użytkownik i -xdev `-atime', `-ctime', `-głębia', `-grupa',
`-links', `-mtime', `-nogroup', `-nouser', `-perm', `-print', `-prune', `-size',
Obsługiwane są `-user' i `-xdev'.

Standard POSIX określa nawiasy `(', `)', negację `!' oraz „i” i „lub”
operatorzy ( -a, -o).

Wszystkie inne opcje, predykaty, wyrażenia i tak dalej są rozszerzeniami wykraczającymi poza POSIX
standard. Jednakże wiele z tych rozszerzeń nie jest charakterystycznych dla GNU find.

Wymaga tego standard POSIX odnaleźć wykrywa pętle:

Połączenia odnaleźć narzędzie powinno wykryć nieskończone pętle; czyli wpisanie wcześniej
odwiedzany katalog, który jest przodkiem ostatniego napotkanego pliku. Kiedy to
wykryje nieskończoną pętlę, find napisze komunikat diagnostyczny do błędu standardowego
i albo odzyska swoją pozycję w hierarchii, albo zakończy działalność.

GNU odnaleźć spełnia te wymagania. Liczba linków do katalogów zawierających
wpisy, które są twardymi linkami do przodka, będą często niższe niż powinny
Być. Może to oznaczać, że GNU find będzie czasami optymalizować odwiedzanie pliku
podkatalog, który w rzeczywistości jest łączem do przodka. Od odnaleźć faktycznie nie wchodzi
takiego podkatalogu, można uniknąć wysyłania komunikatu diagnostycznego. Chociaż
zachowanie może być nieco zagmatwane, jest mało prawdopodobne, aby ktokolwiek faktycznie na tym polegał
zachowanie. Jeśli optymalizacja liści została wyłączona za pomocą -nieliść, wpis w katalogu
będą zawsze sprawdzane, a w stosownych przypadkach zostanie wyświetlony komunikat diagnostyczny.
Dowiązań symbolicznych nie można używać do tworzenia cykli systemu plików jako takich, ale jeśli -L opcja lub
dotychczasowy -śledzić opcja jest używana, pojawia się komunikat diagnostyczny odnaleźć napotyka pętlę
symbolicznych powiązań. Podobnie jak w przypadku pętli zawierających twarde łącza, optymalizacja liścia często będzie miała miejsce
znaczy że odnaleźć wie, że nie musi dzwonić Stan () or chdir() na łączu symbolicznym,
dlatego ta diagnostyka często nie jest konieczna.

Połączenia -d opcja jest obsługiwana ze względu na kompatybilność z różnymi systemami BSD, ale powinieneś jej używać
opcja zgodna z POSIX -głębokość zamiast.

Zmienna środowiskowa POSIXLY_CORRECT nie wpływa na zachowanie pliku -wyrażenie regularne or
-iregex testy, ponieważ te testy nie są określone w standardzie POSIX.

ŚRODOWISKO ZMIENNE


LANG Zapewnia wartość domyślną dla zmiennych internacjonalizacji, które są nieustawione lub
zero.

LC_ALL Jeśli ustawiono niepustą wartość ciągu, zastąp wartości wszystkich pozostałych
zmienne internacjonalizacji.

LC_COLLATE
Standard POSIX określa, że ​​ta zmienna wpływa na dopasowanie wzorca
używane do -Nazwa opcja. GNU find używa fndopasowanie(3) funkcja biblioteczna i tak dalej
obsługa `LC_COLLATE' zależy od biblioteki systemowej. Ta zmienna również
wpływa na interpretację odpowiedzi na -OK; podczas gdy zmienna `LC_MESSAGES'
wybiera rzeczywisty wzorzec używany do interpretacji odpowiedzi -w porządkuThe
na interpretację wszelkich wyrażeń nawiasowych we wzorcu będzie miało wpływ
`LC_COLLATE'.

LC_CTYPE
Zmienna ta wpływa na traktowanie klas postaci używanych w grze regularnej
wyrażeń, a także z -Nazwa przetestuj, jeśli system fndopasowanie(3) biblioteka
funkcja to obsługuje. Zmienna ta wpływa również na interpretację dowolnego
klasy znaków w wyrażeniach regularnych używanych do interpretacji odpowiedzi na
monit wydany przez -w porządku. Zmienna środowiskowa `LC_CTYPE' również będzie miała wpływ na to, które
podczas drukowania nazw plików znaki są uważane za niedrukowalne; zobacz
sekcja NIETYPOWE NAZWY PLIKÓW.

LC_MESSAGES
Określa ustawienia regionalne, które mają być używane w przypadku komunikatów umiędzynarodowionych. Jeśli
Zmienna środowiskowa `POSIXLY_CORRECT' jest ustawiona, to również określa
interpretacja odpowiedzi na monit udzielony przez -w porządku akcji.

NLSPATH
Określa lokalizację katalogów komunikatów internacjonalizacji.

PATH Wpływa na katalogi, które są przeszukiwane w celu znalezienia plików wykonywalnych wywoływanych przez
-Exec, -kierownik wykonawczy, -w porządku i -dobrze kier.

POSIXLY_CORRECT
Określa rozmiar bloku używany przez -ls i -fls. Jeśli POSIXLY_CORRECT jest ustawiony, blokuje
są jednostkami o długości 512 bajtów. W przeciwnym razie są to jednostki o wielkości 1024 bajtów.

Ustawienie tej zmiennej powoduje również wyłączenie komunikatów ostrzegawczych (tzn -teraz ostrzegam) przez
domyślnie, ponieważ POSIX tego wymaga oprócz danych wyjściowych for -w porządku, wszystkie wiadomości
drukowane na stderr są diagnostyką i muszą skutkować niezerowym statusem wyjścia.

Gdy POSIXLY_CORRECT nie jest ustawiony, -trwała ondulacja +zzz jest traktowane tak samo -trwała ondulacja /zzz jeśli +zzz
nie jest prawidłowym trybem symbolicznym. Gdy ustawiono POSIXLY_CORRECT, takie konstrukcje są
traktowane jako błąd.

Gdy ustawiono POSIXLY_CORRECT, odpowiedź na monit wydany przez -w porządku akcja jest
interpretowane zgodnie z katalogiem komunikatów systemu, a nie według
odnaleźćwłasne tłumaczenia wiadomości.

TZ Wpływa na strefę czasową używaną w niektórych dyrektywach dotyczących formatu czasu
-drukuj i -fprintf.

PRZYKŁADY


odnaleźć / Tmp -Nazwa core -Type f -wydrukować | xargs /bin/rm -f

Znajdź pliki o nazwie core w katalogu lub pod nim / Tmp i usuń je. Zauważ, że tak będzie
działają niepoprawnie, jeśli istnieją nazwy plików zawierające znaki nowej linii, cudzysłów pojedynczy lub podwójny,
lub spacje.

odnaleźć / Tmp -Nazwa core -Type f -drukuj0 | xargs -0 /bin/rm -f

Znajdź pliki o nazwie core w katalogu lub pod nim / Tmp i usuń je, przetwarzając nazwy plików
w taki sposób, że nazwy plików lub katalogów zawierają pojedyncze lub podwójne cudzysłowy, spacje lub
znaki nowej linii są poprawnie obsługiwane. The -Nazwa test następuje przed -Type przetestować, aby
uniknąć konieczności dzwonienia stan(2) na każdym pliku.

odnaleźć . -Type f -Exec filet '{}' \;

Uruchamia `file' na każdym pliku w bieżącym katalogu lub poniżej. Zwróć uwagę, że są to nawiasy klamrowe
ujęte w pojedyncze cudzysłowy, aby chronić je przed interpretacją jako skrypt powłoki
interpunkcja. Średnik jest jednak chroniony w podobny sposób za pomocą ukośnika odwrotnego
w tym przypadku również można było użyć pojedynczych cudzysłowów.

odnaleźć / \( -trwała ondulacja -4000 -fprintf /root/suid.txt '%#M %u %p\n' \) , \
\( -rozmiar + 100 mln -fprintf /root/big.txt '%-10 s %p\n' \)

Przejdź przez system plików tylko raz, wyświetlając listę plików i katalogów setuid
/root/suid.txt i duże pliki do /root/big.txt.

odnaleźć $ HOME -Mtime 0

Wyszukaj w swoim katalogu domowym pliki, które zostały zmodyfikowane w ciągu ostatnich dwudziestu czterech
godziny. To polecenie działa w ten sposób, ponieważ czas od ostatniej modyfikacji każdego pliku wynosi
dzieli się przez 24 godziny, a resztę odrzuca się. Oznacza to, że pasuje -Mtime 0, A
plik będzie musiał zostać zmodyfikowany w przeszłości, czyli mniej niż 24 godziny temu.

odnaleźć / sbin / usr / sbin -wykonywalny \! -czytelny -wydrukować

Wyszukaj pliki, które są wykonywalne, ale nieczytelne.

odnaleźć . -trwała ondulacja 664

Wyszukaj pliki, które mają uprawnienia do odczytu i zapisu dla swojego właściciela i grupy, ale
które inni użytkownicy mogą czytać, ale nie mogą do nich pisać. Pliki spełniające te kryteria, ale posiadające
inne ustawione bity uprawnień (na przykład, jeśli ktoś może wykonać plik) nie będą
dopasowane.

odnaleźć . -trwała ondulacja -664

Wyszukaj pliki, które mają uprawnienia do odczytu i zapisu dla swojego właściciela i grupy oraz które
inni użytkownicy mogą czytać bez względu na obecność dodatkowych bitów uprawnień (np
na przykład bit wykonywalny). Będzie to pasować na przykład do pliku mającego tryb 0777.

odnaleźć . -trwała ondulacja / 222

Wyszukaj pliki, które ktoś może zapisać (ich właściciel, ich grupa lub ktokolwiek inny).
w przeciwnym razie).

odnaleźć . -trwała ondulacja / 220
odnaleźć . -trwała ondulacja /u+w,g+w
odnaleźć . -trwała ondulacja /u=w,g=w

Wszystkie trzy polecenia robią to samo, ale pierwsze używa ósemki
reprezentację trybu pliku, a pozostałe dwa używają formy symbolicznej. Te polecenia
wszystkie wyszukują pliki, które może zapisywać albo ich właściciel, albo ich grupa. Pliki
nie muszą umożliwiać zapisu zarówno właścicielowi, jak i grupie, aby zostały dopasowane; Albo zrobi.

odnaleźć . -trwała ondulacja -220
odnaleźć . -trwała ondulacja -g+w,u+w

Obydwa te polecenia robią to samo; wyszukaj pliki, które mogą być zapisywane przez oba ich
właściciel i jego grupa.

odnaleźć . -trwała ondulacja -444 -trwała ondulacja / 222 ! -trwała ondulacja / 111
odnaleźć . -trwała ondulacja -a+r -trwała ondulacja /a+w ! -trwała ondulacja /a+x

Obydwa te polecenia wyszukują pliki czytelne dla wszystkich ( -trwała ondulacja -444 or
-trwała ondulacja -a+r), miej ustawiony co najmniej jeden bit zapisu ( -trwała ondulacja / 222 or -trwała ondulacja /a+w), ale nie są
wykonywalny dla każdego ( ! -trwała ondulacja / 111 i ! -trwała ondulacja /a+x odpowiednio).

cd /katalog-źródłowy
odnaleźć . -Nazwa .migawka -suszona śliwka -o \( \! -Nazwa *~ -drukuj0 \)|
cpio -pmd0 /dest-dir

To polecenie kopiuje zawartość /katalog-źródłowy do /dest-dir, ale pomija pliki i
katalogi o nazwie .migawka (i wszystko, co w nich jest). Pomija także pliki lub katalogi
którego imię kończy się na ~, ale nie ich treść. Konstrukt -suszona śliwka -o \( ... -drukuj0 \)
jest dość powszechne. Pomysł jest taki, że wyrażenie before -suszona śliwka pasuje do rzeczy, które
mają zostać przycięte. Jednakże -suszona śliwka sama akcja zwraca wartość true, więc co następuje -o
zapewnia, że ​​prawa strona jest oceniana tylko dla tych katalogów, które nie zostały pobrane
przycięte (zawartość oczyszczonych katalogów nie jest nawet odwiedzana, więc ich zawartość jest
nieistotny). Wyrażenie po prawej stronie -o jest w nawiasach tylko dla
przejrzystość. Podkreśla, że -drukuj0 działanie ma miejsce tylko w przypadku rzeczy, które tego nie zrobiły
mieć -suszona śliwka stosowane do nich. Ponieważ domyślny warunek „i” między testami wiąże więcej
mocno niż -o, i tak jest to ustawienie domyślne, ale nawiasy pomagają pokazać, co jest
dziać się.

odnaleźć repozytorium/ -Exec test -d {}/.svn \; Lub \
-Exec test -d {}/.git \; Lub -Exec test -d {}/CVS \; \
-wydrukować -suszona śliwka

Biorąc pod uwagę następujący katalog projektów i powiązane z nimi administracyjne SCM
katalogach, przeprowadź efektywne wyszukiwanie korzeni projektów:

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

W tym przykładzie -suszona śliwka zapobiega niepotrzebnemu przechodzeniu do katalogów, które już to zrobiły
został odkryty (na przykład nie przeszukujemy projektu3/src, ponieważ już go znaleźliśmy
projekt3/.svn), ale zapewnia znalezienie katalogów rodzeństwa (projekt2 i projekt3).

EXIT STATUS


odnaleźć kończy się ze statusem 0, jeśli wszystkie pliki zostały pomyślnie przetworzone, większym niż 0, jeśli wystąpiły błędy
zdarzać się. Jest to celowo bardzo szeroki opis, ale jeśli zwracana wartość nie jest
zero, nie należy polegać na poprawności wyników odnaleźć.

Gdy wystąpi jakiś błąd, odnaleźć może zostać natychmiast zatrzymany, bez ukończenia wszystkich czynności
określony. Na przykład niektóre punkty początkowe mogły nie zostać zbadane lub niektóre oczekują na rozpatrzenie
wywołania programu dla -Exec ... {} + or -kierownik wykonawczy ... {} + mogło nie zostać wykonane.

Użyj funkcji wyszukiwania online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad