Linux Befehle und Programme


Stand: 2004-04

Thomas Mertin
Netzwerk- und Elektrotechnik

D-41334 Nettetal

find (findutils 4.1.7)

sucht Dateien und Verzeichnisse.

Befehlssyntax

find [Pfad] [Ausdruck]

Der Ausdruck kann Optionen, Testfunktionen, Aktionen und Operatoren enthalten.

Optionen

-daystart
bestimmt Zeitangaben für -amin, -atime, -cmin, -ctime, -mmin und -mtime vom heutigen Tag und nicht die letzten 24 Stunden.

-depth
untersuche zuerst das aktuelle Verzeichnis vor den Inhalten der Unterverzeichnisse.

-follow
untersuche auch Verzeichnisse, auf die ein symbolischer Link zeigt (beinhaltet die Option -noleaf).

-help bzw. --help
Hilfe anzeigen.

-maxdepth XXX
untersuche nur eine maximale Verzeichnistiefe von XXX Verzeichnissen.

-mindepth XXX
untersuche zuerst mindestens XXX Verzeichnisse bevor eine Aktion oder Test ausgeführt wird.

-mount
verlasse nicht das aktuelle Dateisystem.

-noleaf
Unterstützung für andere Dateisystemen (CD-ROM, MSDOS oder AFS).

-version bzw. --version
Version anzeigen.

-xdev
entspricht -mount.

Testfunktionen

+XXX
ist grösser als XXX.

-XXX
ist kleiner als XXX.

XXX
ist gleich XXX.

-amin XXX
Letzter Dateizugriff erfolgte vor XXX Minuten.

-anewer XXX
der letzte Dateizugriff erfolgte bevor die Datei XXX geändert wurde.

-atime XXX
Letzter Dateizugriff erfolgte vor XXX x 24 Stunden.

-cmin XXX
Letzte Änderung der Dateiattribute erfolgte vor XXX Minuten.

-cnewer XXX
die letzte Änderung der Dateiattribute erfolgte bevor die Datei XXX geändert wurde.

-ctime XXX
Letzte Änderung der Dateiattribute erfolgte vor XXX x 24 Stunden.

-empty
Datei ist leer und ist eine reguläre Datei oder Verzeichnis.

-false
immer falsch.

-fstype XXX
Datei ist auf dem Dateisystem XXX.

-gid XXX
Datei gehört der gid XXX.

-group XXX
Datei gehört der Gruppe XXX.

-ilname XXX
wie bei -lname, aber ohne Berücksichtigung der Schreibweise.

-iname XXX
wie bei -name, aber ohne Berücksichtigung der Schreibweise.

-inmu XXX
Datei hat die Inode XXX.

-ipath XXX
wie bei -path, aber ohne Berücksichtigung der Schreibweise.

-iregex XXX
wie bei -regex, aber ohne Berücksichtigung der Schreibweise.

-links XXX
Datei hat XXX Links.

-lname XXX
Datei ist ein symbolischer Link nach dem Suchmuster XXX.

-mmin XXX
Letzte Änderung der Datei erfolgte vor XXX Minuten.

-mtime XXX
Letzte Änderung der Datei erfolgte vor XXX x 24 Stunden.

-name XXX
Datei nach dem Suchmuster XXX.

-newer XXX
die letzte Änderung der Datei erfolgte bevor die Datei XXX geändert wurde. -newer hat mit -follow nur Einfluss, wenn -follow zuerst angegeben wird.

-nouser
Kein Benutzer hat die uid XXX der Datei.

-nogroup
Keine Gruppe hat die gid XXX der Datei.

-path XXX
Verzeichnis nach dem Suchmuster XXX.

-perm [- | +]XXX
Datei hat die exakten Rechte XXX. Ein vorangestelltes "-" mindestens eins der Rechte und ein "+" noch weitergehende Rechte.

-regex XXX
Datei nach dem regulären Suchmuster XXX.

-size XXX[b | c | k | w]
Datei hat die Grösse XXX. Wenn keine nachfolgende Angabe erfolgt oder b angegeben wird, ist XXX in 512 Byte Blöcke. Ansonsten für c = Bytes, k = Kilobytes oder w = Wort (2 Bytes).

-true
immer wahr.

-type XXX
Datei ist vom Typ:

XXX Typ
b Block-Datei (gepuffert)
c Zeichen-Datei (ungepuffert)
d Verzeichnis
p FIFO-Datei
f reguläre Datei
l symbolischer Link
s Socket-Datei
D door (Solaris)

-uid XXX
Datei gehört der uid XXX.

-used XXX
letzter Dateizugriff erfolgte XXX Tage nachdem die letzte Attributsänderung erfolgte.

-user XXX
Datei gehört dem Benutzer XXX.

-xtype XXX
wie bei -type, ausser bei symbolischen Links. Wenn -follow nicht angegeben ist, wahr, wenn die Datei ein Link auf einer Datei vom Typ XXX ist. Wenn -follow angegeben ist, wahr, wenn die XXX l ist.

Aktionen

-exec XXX
führe Befehl XXX mit dem Suchergebnis aus.

-fls XXX
wie bei -ls, aber schreibe in Datei XXX.

-fprint XXX
wie bei -print, aber schreibe in Datei XXX.

-fprint0 XXX
wie bei -print0, aber schreibe in Datei XXX.

-fprintf XXX YYY
wie bei -printf, aber schreibe in Datei XXX.

-ok XXX
wie bei -exec, aber erfordert eine Bestätigung vom Benutzer.

-print
gibt das Suchergebnis aus mit einen NL-Zeichen nach jedem Ergebnis (Standard).

-print0
gibt das Suchergebnis aus mit einen Null-Zeichen nach jedem Ergebnis.

-printf XXX
gibt das Suchergebnis aus mit dem Folgenden Format XXX.

\a Signalton
\b Backspace
\c stoppe sofort die Ausgabe
\f Form feed (FF)
\n Newline (NL)
\r Carriage return
\t Horizontal tab
\v Vertical tab
\\ Backslash Zeichen
%% Prozent Zeichen
%a Zugriffszeit der Datei (atime)
%AXXX Zugriffszeit der Datei (atime) im Zeitformat XXX
%b Grösse der Datei in 512 Byte Blöcke
%c Änderungszeit der Dateiattribute (ctime)
%CXXX Änderungszeit der Dateiattribute (ctime) im Zeitformat XXX
%d Dateiposition in den Verzeichnis (0 = Basisverzeichnis)
%f Dateiname ohne Verzeichnis
%F Typ des Dateisystems
%g Gruppe der Datei
%G gid der Datei
%h Verzeichnis der Datei
%H wodurch die Datei gefunden wurde
%i Inode der Datei
%k Grösse der Datei in 1k Byte Blöcke
%l Objekt des symbolischen Links
%m Rechte der Datei
%n Anzahl der festen Links der Datei
%p Dateiname
%P Dateiname und Argument wodurch die Datei gefunden wurde
%s Grösse der Datei in Byte
%t Änderungszeit der Datei (mtime)
%TXXX Änderungszeit der Datei (mtime) im Zeitformat XXX
%u Eigentümer der Datei
%U uid der Datei

-prune
wenn -depth nicht angegeben ist, wahr, wenn nicht das Basisverzeichnis verlassen wurde. Wenn -depth angegeben ist, falsch.

-ls
ausgabe im Format wie ls -dils.

Zeitformat XXX für %AXXX, %CXXX und %TXXX

@ Sekunden seit 1970-01-01 00:00 GMT
H Stunden (00...23)
I Stunden (01...12)
k Stunden (0...23)
l Stunden (1...12)
M Minuten (00...59)
p AM oder PM
r Zeit, 12-Stunden (hh:mm:ss [AM|PM])
S Sekunden (00...59)
T Zeit, 24-Stunden (hh:mm:ss)
X lokale Zeiteinstellung
Z Zeitzone
a lokale Wochentage in Kurzform
A lokale Wochentage
b bzw. h lokale Monate in Kurzform
B lokale Monate
c lokales Datum und Zeit
d Tag des Monats (01...31)
D Datum (MM/DD/YY)
j Tag des Jahres (001...366)
m Monat (01...12)
U Woche mit Sonntag als ersten Tag der Woche (00...53)
w Tag der Woche (0...6)
U Woche mit Montag als ersten Tag der Woche (00...53)
x lokales Datum (MM/DD/YY)
y letzten zwei Ziffer des Jahres (00...99)
Y Jahr (1970...)

Operatoren

( XXX )
erzwingt eine höhere Priorität.

! XXX bzw. not XXX
Negation.

XXX YYY bzw. XXX -a YYY bzw. XXX -and YYY
UND Verknüpfung.

XXX -o YYY bzw. XXX -or YYY
ODER Verknüpfung.

XXX , YYY
beide Ausdrücke werden ausgewertet, aber der Wert von XXX verworfen.

Pfad

Es können ein oder mehrere Verzeichnisse eingesetzt werden. Wenn keine Angaben erfolgen, wird das aktuelle Verzeichnis verwendet. Es werden alle untergeordnete Verzeichnisse durchsucht, wenn keine Beschränkung angegeben wird

Bedienung

Ab dem ersten Argument, das mit "-", "(", ")", ",", oder "!" anfängt, beginnt der Suchausdruck. Die Reihenfolge der einzelnen Ausdrücke beeinflussen das Resultat.


  nach oben  
Inhalt
  Startseite  


Nachricht an: webmaster@mertech.de