1

Есть ли способ выполнить команду поиска на моем компьютере, кроме внешних жестких дисков? Я использовал команду find для поиска мусора, оставшегося от неустановленного программного обеспечения, например (из верхней части каталога):

sudo find -iname . "*badexample*"

Я уверен, что ничего не ищу на моем внешнем диске. Я полагаю, я мог бы просто отключить его перед выполнением поиска, но мне любопытно, как я могу указать такое исключение с помощью bash. Я также немного смущен тем, где внешний диск находится в каталоге; /Volumes содержит псевдоним, который указывает на диск, но выглядит (используя Get Info в Finder), как будто он указывает на себя.

1 ответ1

1

Со страницы руководства:

-mount Don’t descend directories on other filesystems.

Используйте это, чтобы увидеть это сами:

man find | less -p "-mount"

Конечно, это предотвратит попадание функции поиска в ЛЮБЫЕ другие файловые системы, а не только на один USB-накопитель, который вы пытаетесь исключить.

В качестве альтернативы, вы можете сделать это. Это не сэкономит время и все равно будет искать USB-накопитель, но не будет отображать конкретные результаты:

find / -name "badpattern" | grep -v "/path/to/USB_DRIVE"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .