Benotzt de Linux- a Unix Command: fënnt

De Kommando vun Linux an Unix fënns eng Sich no Dateien an enger Verzeichnishierarchie.

Syntax fir de Kommando ze fannen:

[Wee ...] [Ausdrock]

Beschreiwung

Dës manuell Säit dokumentéiert d'GNU-Versioun vum Find . De Kommando fikarohana den Verzeichnisbaum wou all bestëmmte Dateinamenn verwäert gëtt, andeems et de geenexter Ausgab vu lénks op riets beurteelt, nom Regele vum Virgank (kuckt Abschnitt iwwer Betreiber ënnen), bis d'Resultat bekannt ass; An anere Wierder, déi lénks Säit ass falsch fir a Operatiounsgesetzer, fir oder op deem Punkt fiert op den nächste Dateinumm.

Dat éischt Argument dat begéint mat:

ass fir den Ufank vum Ausdrock geholl ginn; iergendeng Argumenter, ier et Weeër sinn no Sich no, an all Argumenter, déi et nach sinn, sinn de Rescht vum Ausdrock. Wann keng Fuere ginn, gëtt de aktuellen Verwalten benotzt. Wann keen Ausdrock gëtt gegeben, gëtt den Expressionsprint benotzt.

De Kommando fonnt gëtt ofgeschalt ouni Status 0, wann all Dateie Suen erstallt gi sinn, méi wéi 0 wann d'Fehler opgetrueden sinn.

Expressions

Den Ausdrock ass aus Optiounen (déi allgemeng Operatioun beaflossen anstatt d'Veraarbechtung vun enger spezifescher Datei an ëmmer erëm zréckzekréien), Tester (déi e wierklechen oder falschen Wert zréckginn) an Aktiounen (déi Neben Effekter hunn an e gültege falsch Valeur), all getrennt vu Betreiber. Den Ausdrock -wéi gëtt ugeholl datt de Benotzer net ausgeliwwert gëtt. Wann den Ausdrock keng Aktiounen aner wéi -prounéiert enthält , da gëtt den Award op all Dateie gemaach, fir déi den Expression richteg ass.

Optiounen

All Optiounen ëmmer erëm zréck. Si ginn ëmmer effektiv, anstatt datt se nëmme veraarbecht ginn, wann hir Plaz am Ausdrock erreecht gëtt. Dofir ass et fir d'Klarheet besser fir se am Ufank vum Ausdrock ze setzen.

-start Ëmmer méisseg (fir -amin, -atime, -cmin, -ctime, -mmin a -meime ) vun Ufank vu haut an net vu virun 24 Stonnen.
-dephth Verhandelt all Inhalt vun Ärem Verkeefer virun dem Verzeechnes selwer.
-Flächer Dereferenz symbolesch Links. Implies -noleaf .
-Hëllef oder --hëllef Druku e Summ vun der Kommandozeilele vun der Sich an der Ausfahrt.
-maxdepth [Nummer] Descend op déi meeschte Zuel vun Niveauen (net ganz negativ Integer) vu Verknüpfungen ënner de Kommandozeechnungen Argumenter. Den Ausdrock -maxdepth 0 heescht nëmmen d'Tester an d'Aktiounen un d'Argumenter vun der Kommandozeüne.
-nindepth [Nummer] Kéinnt keng Tester oder Aktiounen op Niveauen manner wéi d'Zuel (eng net negativ Integer). Den Ausdrock -indesat 1 heescht, datt all Audiodateien ausser den Argumenter vun der Kommandozeechnung veraarbecht ginn.
-mount Verdeelt keng Verknüpfungen op aner Dateiesystemer. En alternativen Numm fir -xdev , fir Kompatibilitéit mat e puer aner Versiounen ze fannen .
-noleaf Optimize keng Optioun andeems datt Verzeichnungen 2 manner Ënnerveruerdnungen als hir héicher Link zielen. *
-version oder --version Dréckt d'Versiounnummer erëm a fuert eraus.
-xdev Verdeelt keng Verknüpfungen op aner Dateiesystemer.

* Dës Optioun gëtt gebraucht wann Dir Dateystemen sucht, déi d'Unix-Verknüpfung-Linkkonventioun net suivéieren, wéi CD-ROM oder MS-DOS Dateisysteme oder AFS Volume Mount Punkten. All Verzeichnis op engem normale Unix-Dateisystem huet op d'mannst 2 héije Links: säin Numm a seng . (Period) Eintritt. Zousätzlech hunn seng Ënnerkategorien (wann e) jiddereen e .. eng Eegeschafte verbonne mat deem Verzeichnis.

Wann de Finding en Verzeichnis iwwerpréift ass, nodeems et zwee manner Ënnerveruerdnungen als de Link vun de Verknüpfungen huet ass, weess et, datt de Rescht vun den Einträgeren am Verzeichnis net Ver каталоere sinn ( Blatdate am Verzeichnisbaum). Wann nëmmen d'Fichier'en d'Nimm ze iwwerpréift musse ginn, ass et net néideg, fir si ze statuéieren; Dat gëtt e signifikante Steigerungsgrad vun der Recherchegeschwindegkeet.

Tester

Numerik Argumenter kënnen ugewise ginn:

+ n Fir méi grouss wéi n.
-n Fir manner wéi n.
n Fir genee n.
-amin n D'Datei gouf leschter Zäit n .
-anewer [file] De Fichier ass am leschter Zäit zougelooss wéi d' Datei geännert. -anewer ass beaflosst -follow just wann -follow kommt virun -anweiser op der command line.
-atime n D'Datei gouf leschter zougänglech n * virun 24 Stonnen.
-cmin n Den Status vun der Datei gouf ofgeléist virun engem Moment geännert.
-cnewer [file] Dateinstatus ass lescht geännert méi kuerz wéi d'Datei geännert.
- cnewer ass beaflosst vu -follow just wann -follow kommt virun -nuecht op der command line.
-ctime n De Status vum Status ass zuletzt n * 24 Stonnen ago geännert.
-empty D'Datei ass eidel an ass entweder e regelméisseg Fichier oder engem Verzeichnis.
-false Ëmmer falsch.
-ype [Typ] Datei ass op e Dateiesystem vun spezifizéiertem Typ. Déi gëlteg Dateisystem Typen variéieren ënnert verschiddene Versionen vun Unix; Eng onvollstänneg Lëscht vun Dateisystemtypen déi op enger Versioun vun Unix oder engem aneren akzeptéiert sinn: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. Dir kënnt d'-printf mat der% F-Direktiv benotze fir d'Typen vun Äre Dateisysteme ze gesinn.
-gid n Datei numeresch Grupp ID ass n .
-group [gname] Datei gehéiert zu Grupp gname (Zuelegrupp Identifikatioun).
-notnam [Muster] Like -lame, awer d'Match ass onverschéngt.
-NAME [Muster] Wéi den Numm , awer de Match ass onverschéngt. Zum Beispill, d'Mustere fir * a F ?? De Fichiernamen Foo , FOO , foo , fOo etc.
-in n Datei huet Inode Nummer n .
-ipath [Muster] Like -Path , awer d'Match ass Fall onbestänneg.
-iregex [Muster] Like -regex, awer d'Match ass onverschéngt.
-links n D'Datei huet n Linken.
-NAME [Muster] Fichier ass e symbolesche Link, deem säi Inhalt de Mustermuster entsprécht. D'Metacharakter bleift net / oder . speziell.
-min min n Date data waren zënter kuerzem ner Modifizéierung modifizéiert.
-mime n D'Dateie vun der Datei ass zuletzt geännert n * virun 24 Stonnen.
-NAME [Muster] Basis vun de Fichiername (de Wee mat de führende Verdeeler ofgeschaaft) mat dem Shell-Muster. D'Metacharakterisateuren ( * , ? , An [] ) passen net mat . Um Ufank vun de Base Numm. Fir e Verzeichnis an d'Fichier dobäussen drop ze ignoréieren, benotzt se -pr . kuckt e Beispill an der Beschreiwung vum Path .
-newer [file] Datei gouf geännert méi kuerz virgeholl . Den Ausdrock -newer gëtt beaflosst vu -follow just wann -fëllkomm ass virum -newer op der Kommandozeil.
- nouser Kee Benotzer entsprécht der numerescher Benotzernumm.
-nogroup Keen Grupp entsprécht dem Numm vun der Nummer vun der Datei.
-Path [Muster] Dateinumm spillt mat Muster mat Muster . D'Metacharakter bleift net / oder . speziell; fir ze fannen, zum Beispill. -paad './sr*sc drukënnt en Eegentum fir e Verëffentleche mam Numm ./src/misc (wann een existéiert). Fir e ganze Verweigerbaum ze ignoréieren, benotzen ech - anstatt wéi all Fichier am Bam erausfuerderen . Zum Beispill, fir de Verknüpfung src / emacs an all Dateien an Verknüpfern ze drécken, an d'Nimm vun den aner fonnt Dateien auszedrécken, sou eppes ze maachen: fannen. -Path './src/emacs' -proun -o -print
-perm [Modus] D'Permissiounen vun der Datei ginn genee [Modus] (Oktal oder Symbol). Symbolesch Modus benotzt de Modus 0 als Ausgangspunkt.
-perm -mode All d'Permis Bits [Modus] sinn fir de Fichier gesat.
-perm + Modus All vun den Permis Bits [Modus] sinn fir de Fichier gesat.
-regex [Muster] Dateiname entsprécht regelméisseg Ausdréckmuster. Dëst ass e Match iwwer de ganze Wee, net eng Sich. Zum Beispill, fir e Fichier mat ./fubar3 ze passen, kënnt Dir den regulären Ausdrock benotzen . * Bar. oder *. * b. * 3 , awer net b. * r3 .
-size n [bckw] D'Datei benotzt n Unite vum Weltraum. D'Unitéiten sinn 512 Byte Blöken par défailléis oder wann b folgt n , Bytes, wann c folgt n , kilobytes wann et folgt n oder 2-Byte Wësschen, wann Dir folgt n . D'Gréisst zielt net indirekt Blöden, mee et zielt Blödelen an sparesch Dateie déi net direkt gewiesselt sinn.
- ech Stëmmen ëmmer.
-type c Datei ass vu type c :
b Block (gepuffert) speziell
c Charakter (net bufferert) speziell
d Directoire
p Benannte Päif (FIFO)
f Regelméisseg Fichier
l Symbolesch Link
s Socket
D Dier (Solaris)
-du D'numeresch Nummer vun der Datei ass n .
nëtzlech n De Fichier ass leschter Nët Deeg zougezunn nodeems de Status geännert gouf.
-user uname Fichier ass eegent Uspriechpartner (numeresch Benotzer ID zulässlech).
-type c Selwëch wéi -typ ausser de Fichier ass eng symbolesch Link. Fir symbolesch Links: wann -follow gouf net gegeben, ech sinn richteg wann d'Datei e Link op eng Datei vu type c ass ; Wann -follow geheescht huet, wou ech c ass l. An anere Wierder, fir symbolesch Links,
-type kontrolléiert de Typ vun der Datei déi -type net iwwerpréift.

Actions

-exec Kommando ;

Kommando ausféieren; Wann ech den Status 0 zréckkoum. All folgend Argumenter fir ze fannen sinn Argumenter fir de Kommando ginn, bis e Argument, dee vu ";" ass getratt. De String `{} 'gëtt ersat duerch den aktuellen Dateinumm, deen iwwerall verwierkert gëtt, wat se an den Argumenter op de Kommando ass, net just an Argumenter, wou et eleng ass, wéi an e puer Versioune vu Fannt . Béid Konstruktiounen hu missten entlooss ginn (mat engem ``) oder zitéiert fir se virun der Expansioun vum Shell ze schützen. De Kommando gëtt am Startdatei ausgeführt.

- Fls - Datei

Richteg; wéi -ls awer schreift fir ze ficheren wéi -print.

Fichier

Richteg; De kompletten Dateinamers gëtt an d' Dateieffekt gedréckt . Wann de Fichier net existéiert wann de Fichier gelaf ass, ass et erstallt. Wann et net gëtt, ass et verkierzt. D 'Dateinamen `` / dev / stdout' 'an `` / dev / stderr' 'ginn speziell gemaach; Si bezéie sech op déi Standardausgang a Standardfehlerausgang resp.

-fprint0

Richteg; wéi -print0, awer schreiwt e Fichier wéi -print.

-fprintf Dateiformat

Richteg; wéi -printf, awer schreiwt e Fichier wéi -print.

-ok Kommando ;

Like -exec awer frot de Benotzer un éischter (op der Standardeingriff); Wann d'Äntwert net mat `y 'oder` Y' starten, féieren d'Kommando net aus a falsch zréck.

-print

Richteg; De kompletten Fichiernamen op der Standardausgaab ze drucken, gefollegt vun enger Newline.

-print0

Richteg; Den kompletten Dateinumm op der Standardausgab erausdrécken, mat engem Null-Charakter. Dëst erlaabt Dateinamen, déi Newlines enthalen, korrekt interpretéiert ginn duerch Programmer déi den Output fannen.

-printform

Richteg; Format op der Standardausstellung, Interpretatioun `\ 'escapes an`%' Direktiven. Felder vun der Breet an de Präzisioune kënnen esou mat der `printf 'C -Funktioun spezifizéiert ginn. Anescht wéi -print, -printf addiert net op enger Säit vun der Zeil ze kommen. D'Flucht a Direktiven sinn:

\ a

Alarm Klack.

\ b

Backspace.

\ c

Den Drock vun dësem Format direkt stoppe a spuert der Ausgab.

\ f

Formuléieren.

\ n

Newline.

\ r

Wagon zeréck.

\ t

Horizontal קוויט.

\ v

Vertikal Tab.

\\

E literarescht Réckschësse (`\ ').

\ NNN

De Charakter dee säi ASCII Code ass NNN (octal).

A '\' Zeeche vun engem anere Charakter gëtt als normal Charakter behandelt, sou datt se zwee gedréckt ginn.

%%%

E buchstäteg Prozent Zeech.

% a

Déi lescht Zuel vun der Datei am Format vun der C`time 'Funktion zréckkomm.

% A k

Déi lescht Zuel vun der Datei am Format vun k , deen entweder '@' oder eng Directive fir d'C `strftime 'Funktion ass. Déi méiglech Wäerter fir k sinn hei ënnendrënner; E puer vun deene kënnen net op all Systeme sinn, well d'Ënnerscheeder an der Stridd tëscht Systemen sinn.

@

Sekonne zanter dem 1. Januar 1970, 00:00 GMT.

Zäit Felder:

H

Stonn (00 .. 23)

Ech

Stonn (01..12)

k

Stonn (0..23)

l

Stonn (1..12)

M

Minutten (00..59)

p

Locale's AM oder PM

r

Zäit 12-Stonne (hh: mm: ss [AP] M)

S

zweeter (00..61)

T

Zäit, 24 Stonnen (hh: mm: ss)

X

Lokalzäit representéiert (H: M: S)

Z

Zäitzone (z. B. EDT), oder näischt, wa keng Zäitzon festbestëmmen kënnt

Datum Felder:

a

De lokale WocheschName (Sun..Sat)

A

De lokale Wochdag, variabel Längt (Sonnden..Saturday)

b

Locale's gekuckttem Mount Numm (Jan..Dec)

B

Lokal Monarchie, variabel Längt (Januar..Deember)

c

Lokalzäit a Datum (Sat Nov 04 12:02:33 EST 1989)

d

Dag vum Mount (01..31)

D

Datum (mm / dd / jJ)

h

selwecht wéi b

j

Dag vum Joer (001..366)

m

Mount (01..12)

U

Woch Nummer vum Joer mat Sonndes als éischten Dag (Woch..53)

w

Daag vun der Woch (0..6)

W

Woch Nummer vum Joer mat Méindeg als éischten Dag vun der Woch (00..53)

x

Lokal Representatioun (mm / dd / yy)

y

Déi lescht Ziffere vum Joer (00..99)

Y

Joer (1970 ...)

% b

Gréisst vun de Fichier an 512-Byte-Blödsinn (agefouert).

% c

Déi lescht Zalot vun der Datei gëtt an dem Format vun der C`time gefeiert.

% C k

Déi lescht Zalot vun der Datei änneren am Format dee vum k spezifizéiert ass, deen d'selwecht ass wéi fir% A.

% d

Datei 's Tiefe am Verzeichnisbaum; 0 heescht datt d'Datei e Kommandozeileng Argument ass.

% f

Dateinumm mat all deene virege Verknüpfungen eräischt (nëmmen de leschten Element).

% F

Typ vum Dateiesystem ass de Fichier op; Dëse Wäert kann benotzt -fstype.

% g

Dateinumm vun der Datei oder enger numerescher Grupp ID wann d'Grupp keen Numm huet.

% G

Datei numeresch Grupp ID.

% h

Virennend Verzeichnisser vum Numm vum Date (all dat läscht Element).

% H

Kommandozeilen Argumenter, ënner wéi enger Datei fonnt gouf.

% i

D'Inode Nummer vun der Datei (an Dezimalzuel).

% k

Gréisst vun de Fichier an 1K Blödsorten (opgeriicht).

% l

Objekt vun symboleschen Link (eidel String wann d'Datei net e symbolesche Link).

% m

Datei 's Erlaubnis bits (am Oktal).

% n

Unzuel vun harten Links op Date.

% p

Dateinumm.

% P

Dateiname mam Numm vum Kommandozeileng Argument, ënnert deem se fonnt gi wier.

% s

Fichier vun der Datei an Bytes.

% t

Déi lescht Ännerung vun der Datei an de Format vun der C`time 'Funktion zréckkomm.

% T k

Déi lescht Ännerung vun der Datei am Format vun k , deen déiselwecht ass wéi fir% A.

% u

Den Dateinumm vun der Datei oder d'numeresch Benotzernumm wann de Benotzer keen Numm huet.

% U

Datei numeresch Benotzer ID.

E '%' Charakter gefollegt duerch all aner Zeechen ass verworf ginn (awer de anere Zeechen gëtt gedréckt).

-prune

Wann - Dephthes net gegeben ass, richteg; hëlt net dat aktuiv Verzeichnis.
Wann de -dephth gegeben ass, falsch; keen Effekt.

-ls

Richteg; Lëscht aktuelle Fichier op `ls -dils 'Format op Standardausgang. De Block zielt vu 1K Bloc'en, ausser déi ëmweltfrëndlech POSIXLY_CORRECT ass festgeluegt, an deem Fall 512-Byteblöckere ginn benotzt.

Operatoren

Lëscht an der Rei vun der ofgeschnidden Prioritéit:

( expr )

Force Viraussetzung.

!! expr

True wann expr falsch ass.

- net expr

Selwecht wéi! expr .

expr1 expr2

An (implizit); Expr2 gëtt net beurteelt ob expr1 falsch ass.

expr1 -a expr2

Déi selwecht wéi expr1 expr2 .

expr1 - an expr2

Déi selwecht wéi expr1 expr2 .

expr1 -o expr2

Oder; Expr2 gëtt net beurteelt ob expr1 wierklech ass.

expr1 - oder expr2

Déi selwecht wéi expr1 -o expr2 .

expr1 , expr2

Lëscht; expr1 an expr2 gi ëmmer evaluéiert. De Wäert vun expr1 gëtt verworf; De Wäert vun der Lëscht ass de Wäert vun expr2 .

Beispiller

fannen / home -user joe

Fannt all Fichier ënner dem Verglach / an Ärem Besëtz vum Benotzer joe.

/ usr -name * stat

Fannt all Dateien ënner dem Verwalten / usr Enn vun "Stat.".

fannen / var / spool -time +60

Fannt all Akten am Verzeichnis / var / Spool, déi méi wéi 60 Deeg geännert gouf.

fannen / tmp -name core -type f -print | xargs / bin / rm -f

Fannt Fichelen déi den Haaptdeel am oder ënner dem Verzeichnis / tmp genannt goufen a se läschen. Fannt datt dëst falsch funktionnéiert, wann et keng Dateinumm gëtt, déi Newlines, eenzel oder duebele Quotes oder Plaazen hunn.

fannen / tmp -name core -type f -print0 | xargs -0 / bin / rm -f

Fannt Fichelen déi den Haaptkierper am oder ënnerhalb the directory / tmp erofhuelen an ze läschen, Veraarbechtung vun Dateinamen esou, datt Fichier oder Verzeichnisnamen mat eenzel oder duebele Quotes, Plazen oder Newlines korrekt behandelt ginn. De -name Test erënnert un der -Tipp- Test, fir ze vermeiden datt Stat (2) op all Datei genannt gëtt.

fannen. -type f -exec Datei '{}' \;

Runs `Datei 'op all Datei an oder ënner dem aktuellen Verzeichnis. Bemierkung datt d'Klamathelen an eenzel Zitaten markéiert sinn, fir se vun der Interpretatioun ze schützen als Skulpt-Satzung. De Semikolon gëtt ähnlech geschützt duerch d'Verwäertung vun engem Réckschued, obwuel ';' hätt och an deem Fall och benotzt.

/ \ (-perm -4000 -fërfeg /root/suid.txt '% # m% u% p \ n' \), \\ (-size + 100M -fprintf /root/big.txt '% -10s% p \ n \\)

Traverse d 'Dateiesystem nëmmen eemol, opzemaachen setuid Akten an Verzeichnungen an /root/suid.txt a grouss Dateien an /root/big.txt .

$ HOME -mime 0 ze fannen

Fannt fir Fichieren an Ärem Heemechtsland, déi am Laaf vun de véier 24 Stonnen geännert goufen. Dëst Kommando funktionnéiert dës Säit, well d'Zäit zënter all de Fichier mat dem leschte geännert gëtt gët 24h00 gedeelt an all Demaart gëtt verworf. Dat heescht, datt d'Match -Mime

0 , eng Datei muss eng Modifikatioun an der Vergaangenheet hunn déi manner wéi 24 Stonnen ass.

fannen. -perm 664

Fannt fir Fichier déi Lies- a Schreiberberechtung fir hire Besëtzer an d'Grupp hunn, awer déi aner Benotzer kënnen Liesen awer net schreiwen. Dateien déi dës Kriterien erunzegoen, awer hutt aner Permissiounen Bits festgeluegt (zum Beispill wann een dee Fichier ausfëllt) gëtt net matgerechent.

fannen. -perm -664

Sicht fir Fichier déi Lies- a Schreierzerechtung fir hire Besëtzer a Grupp hunn, an déi aner Benotzer kënnen lesen, ouni datt d'Präsenz vun all Extreebits bitt (zum Beispill de ausführbare Bit). Dëst entsprécht engem Fichier deen Modus 0777 huet, zum Beispill.

fannen. -perm / 222

Fannt fir Fichier déi vu jidderengem geschriwwe sinn (hiren Besëtzer, hir Grupp, oder jidder aner).

fannen. -perm / 220 fannen. -perm / u + w, g + w . -perm / u = w, g = w

All dräi vun dësen Kommandoen hunn déi selwecht Saach, mais déi éischt benotzt d'Oktaatt Representatioun vum Dateiformat, an déi aner zwee benotzen d'symbolesch Form. Dës Kommandoen all d'Sich no Fichieren déi schrëftbar sinn duerch hir Besëtzer oder hir Grupp. D'Dateien mussen net geschriwwe ginn vum Propriétaire an der Grupp, fir matzemaachen; entweder wäerte maachen.

fannen. -perm -220 . -perm -g + w, u + w

Déi zwee Kommandoen maachen déi selwecht Saach; Sich no Fichieren déi Schrëftsteller vun hirem Besëtzer an hirer Grupp sinn.

fannen. -perm -444 -perm / 222! -perm / 111 . -perm -a + r -perm / a + w! -perm / a + x

Dës zwee Kommandë si souwuel fir d'Fichier ze sichen, déi fir jiddereen liesbar sinn (-perm -444 oder -perm -a + r), hunn op d'mannst op Schreifbit gesetzt (-perm / 222 oder -perm / a + w), awer net ausführbar fir jiddereen (! -perm / 111 a! -perm / a + x)

Wichteg: Benotzt de Mann Kommando ( % Mann ) fir ze kucken wéi e Kommando op Äre Computer benotzt.