Kiedy użyłem polecenia find, prawie zawsze muszę przeszukiwać lokalne dyski. Ale prawie zawsze mam bardzo duże udziały sieciowe, które są uwzględniane podczas wyszukiwania. Czy istnieje prosty sposób na wykluczenie tych z polecenia find, grep i innych podobnych poleceń? Przykład:
znajdź / nazwa .vimrc
find
potoku dogrep
pokazanego w tej odpowiedzi: superuser.com/questions/80033/… . Ostatnio używałem zamiast tegoack
( betterthangrep.com ), aleack
wydaje się, że nie mam opcji wyszukiwania tylko lokalnych dysków.-prune
w przeciwnym razie będzie on przechodził przez niepożądane systemy plików. Drugi przykład, jak sądzę, miał być-path
zamiast,-name
więc zignoruje ścieżkę. FWIW ... ostatni przykład działa, pozostaje w „bieżącym systemie plików”, więc nie przechodzi przez inne.man find
przedstawia:źródło
-xdev
jest taki sam jak-mount
FWIW ... :)Pierwotne pytanie dotyczyło tylko lokalnego dysku, więc dla kompletności oto, czego użyłem;
Tak długo, jak twoja fstab jest poprawnie skonfigurowana, powinna przeszukiwać tylko dyski lokalne; tzn. montowania cifs powinny mieć tę ostatnią flagę ustawioną na 0. Podłączyłem OR dla systemów plików xfs, kiedy zaczęliśmy przechodzić do RHEL7, powinny one być ustawione na 0, ponieważ nie są przeznaczone do reorganizacji dysku po tylu restartach.
Mam nadzieję, że to pomaga.
źródło