Wenn ich den Befehl find verwendet habe, muss ich fast immer die lokalen Laufwerke durchsuchen. Aber ich habe fast immer super große Netzwerkfreigaben gemountet und diese werden in die Suche einbezogen. Gibt es eine einfache Möglichkeit, diese in den Befehlen find, grep und anderen ähnlichen Befehlen auszuschließen? Beispiel:
find / -name .vimrc
find
Pipe verwendet , umgrep
wie in dieser Antwort gezeigt: superuser.com/questions/80033/… . In letzter Zeit habe ich stattdessenack
( betterthangrep.com ) verwendet, esack
scheint jedoch keine Option zu geben, nur lokale Laufwerke zu durchsuchen.-prune
es sonst weiterhin die unerwünschten Dateisysteme durchläuft. Das zweite Beispiel, von dem ich glaube, dass es-path
stattdessen gedacht war,-name
wird den Pfad ignorieren. FWIW ... das letzte Beispiel funktioniert, es bleibt auf dem "aktuellen Dateisystem" und durchläuft keine anderen.man find
zeigt an:quelle
-xdev
ist das gleiche wie-mount
FWIW ... :)Ursprüngliche Frage war, nur auf lokaler Festplatte zu finden. Der Vollständigkeit halber habe ich Folgendes verwendet.
Solange Ihre fstab richtig eingerichtet ist, sollte sie nur die lokalen Datenträger durchsuchen. Das heißt, für cifs-Mounts sollte das letzte Flag auf 0 gesetzt sein. Ich habe das OR für xfs-Dateisysteme eingefügt, als wir mit RHEL7 begannen. Sie sollten auch auf 0 gesetzt sein, da sie nach so vielen Neustarts nicht dazu gedacht sind, die Festplatte neu zu ordnen.
Hoffentlich hilft das.
quelle