Und was machst Du, wenn das Verzeichnis, welches ausgeschlossen werden soll, mal gerade kein Mountpunkt für ein Dateisystem ist? Zugegebenermassen ist das Beispiel mit "/mnt/server" und "/cdrom" als typische Mountpunkte nicht optimal gewählt. Gerade in der Möglichkeit, beliebige Verzeichnisse ausschliessen zu können (beispielsweise auch /etc, wenn man ab / sucht), liegt der Gewinn der o.a. Methode.
Von bluescream? am Fr, 1. November 2002 um 10:56 #
Hi,
und was ist mit jenen Systemen, die /usr, /opt, /var, /tmp ... auf verschiedenen Partitionen liegen haben?
/dev/hda5 / /dev/hda6 /usr /dev/hda7 /opt ...
Da schränkt die Option xdev den Suchraum erheblich ein, was - wie ich glaube - in dieser Form meist nicht gewünscht ist. Da halt ich die oben genannte Variante für nutzbringender...
bluescrem?@w3m
PS: Danke an das PL-Team, dass diese Seiten auch im Text-Browser lesbar sind! ;-)
[quote] a) find sagen kann, nur in bestimmten Verzeichnissen zu suchen [/quote]
also bei mir klappts! :)
ich habe zum test eine "test" datei in /bin,/usr/bin und /usr/local/bin angelegt und danach mit "find /bin /usr/bin /usr/local/bin -name test" die datei suchen lassen - kein Problem :) Er hat alle drei gefunden.
Man muß nich nur vor der Klammer mit \ die Shell ausbremsen, sondern auch vor dem Sternchen '\*.txt'. Wenn im Verzeichnis, in dem man grade steht, eine Datei mit der Endung auftaucht, löst die Shell das leider auch auf. Und dann wundert man sich....
genau so was habe ich gestern stundenlang gesucht und dann ... aufgegeben. ;)
Danke fuer den Tipp.
PS: Kanns sein das in dem rotmarkierten Beispiel eine Leerstelle zwischen der ersten Klammer und dem -path fehlt?
find / -xdev -name *.txt
--- halt kürzer
auszug aus man find:
-xdev durchsucht keine Verzeichnisse in anderen Dateisystemem (auf anderen Partitionen)
Jochen
und was ist mit jenen Systemen, die /usr, /opt, /var, /tmp ... auf verschiedenen Partitionen liegen haben?
/dev/hda5 /
/dev/hda6 /usr
/dev/hda7 /opt
...
Da schränkt die Option xdev den Suchraum erheblich ein, was - wie ich glaube - in dieser Form meist nicht
gewünscht ist. Da halt ich die oben genannte Variante für nutzbringender...
bluescrem?@w3m
PS: Danke an das PL-Team, dass diese Seiten auch im Text-Browser lesbar sind! ;-)
a) find sagen kann, nur in bestimmten Verzeichnissen zu suchen
find /bin /usr/bin -name ... klappt nicht. Wäre praktischer, als alle anderen rauszunehmen.
b) wie ich case-insensitiv suchen kann, also z.b. nach hallo.welt, HallO.Welt usw.
c) nach mehreren Dateien in einem rutsch, z.B.
find -name hallo -name welt /
b) find -iname (e.g. find -iname "hallo.welt")
c) find -name hallo -a -name welt (-a steht fuer and. Es gibt auch die Option -o fuer or)
Gruss Stefan
a) find sagen kann, nur in bestimmten Verzeichnissen zu suchen
[/quote]
also bei mir klappts! :)
ich habe zum test eine "test" datei in /bin,/usr/bin und /usr/local/bin angelegt und danach mit "find /bin /usr/bin /usr/local/bin -name test" die datei suchen lassen - kein Problem :)
Er hat alle drei gefunden.
Gruß,
quetzal
mfg
der scheiss wenigstens stimmen.Bei mir klappt
das nicht mit diesem Kommando. :=((
find . -path './pfad' -prune -o -name *.txt -ls
gruss
hiker