Когда я использовал команду find, мне почти всегда приходилось искать локальные диски. Но у меня почти всегда установлены супер-большие сетевые ресурсы, и они включены в поиск. Есть ли простой способ исключить те, что в команде find, grep и других подобных командах? Пример:
найти / -имя .vimrc
find
pipe,grep
как показано в этом ответе: superuser.com/questions/80033/… . В последнее время я использовалack
( betterthangrep.com ) вместо этого, ноack
, кажется, не имеет возможности искать только локальные диски.-prune
к нему, или он все равно будет проходить нежелательные файловые системы. Второй пример, который я считаю, был задуман-path
вместо того,-name
чтобы игнорировать путь. FWIW ... последний пример работает, он остается в «текущей файловой системе», поэтому не пересекает другие.man find
шоу:источник
-xdev
так же, как-mount
FWIW ... :)Первоначальный вопрос заключался в том, чтобы найти только на локальном диске, поэтому, для полноты, вот что я использовал;
Пока ваш fstab настроен правильно, он должен искать только локальные диски; т.е. для монтирования cifs этот конечный флаг должен быть установлен на 0. Я включил OR для файловых систем xfs, когда мы начали переходить на RHEL7, они должны быть установлены на 0 также, так как они не предназначены для перезапуска диска после стольких перезапусков.
Надеюсь, это поможет.
источник