Angenommen, ich muss Folgendes tun:
find / -name somefile.txt
und sagen Root-Partition /
ist gemountet /dev/sda5
; Nehmen wir jedoch an, ich habe 250-GB-Partitionen ( /dev/sda6
, /dev/sda7
) eingebunden /media
- UND einen anderen Speicherort, an den ich mich derzeit nicht erinnern kann. Sagen Sie auch, dass ich weiß, dass die gesuchte Datei aktiviert ist /dev/sda5
.
Offensichtlich wird der obige Befehl auch in /media
und jenes andere Verzeichnis absteigen , das die großen Partitionen darstellt, wodurch Zeit für die Suche nach der Datei am falschen Ort verschwendet wird.
Gibt es eine Möglichkeit zu instruieren Fund (oder einem anderen Befehl) zu suchen , nur /
auf /dev/sda5
und nicht abzusteigen auf Verzeichnisse , wenn sie auf verschiedenen Partitionen sind?
quelle
--one-file-system
a ladu
hat mir auch nicht gut getan. Zumindest fangen sie beide wohl damit-x
an. Und es bedeutet "Cross-Geräte", denke ich.Der POSIX-Standard definiert den
-xdev
„primären“:Dies ist in GNUs
find
(dh den findutils ; docs ) implementiert .GNU
find
ermöglicht auch Sie zu verwenden-mount
als“ einen alternativen Namen für-xdev
, um die Kompatibilität mit einigen anderen Versionen finden. “Auf BSD-Systemen und MacOS ist die Option
-x
stattdessen. Sie rufen (imho verwirrend) dazu-xdev
auf, " veraltet " zu sein. Sie können jedoch-mount
stattdessen verwenden. [Hilfeseiten von FreeBSD und macOS ]andere Tools, nur zu Ihrer Information
Wenn Sie mit ripgrep (
rg
) wierg --files
können Sie die verwenden--one-file-system
Option, die die gleiche wie tut find ‚s --xdev
Option.quelle