Как исключить папки proc и sys от поиска с командой находки?

Я использовал следующий код, и я успешно выполнился для установки PHP 5.4:

yum erase php-common  
yum --enablerepo=remi,remi-test install php
10
30.03.2015, 02:13
3 ответа

Чтобы исключить специфические пути, на Linux:

find / -path /sys -prune -o -path /proc -prune -o -type d

Другой подход - сказать Найти Неречиться в разных файловых системах.

find / -xdev -type d

Вы также можете использовать Найти на место , чтобы запросить базу данных имен файлов (обычно обновляется Nightly) вместо живой системы.

locate '*' | shuf -n 1
13
27.01.2020, 20:00

с GNU обнаружил, что вы также можете использовать параметры регулярных выражений, например. грамм. вот так:

find / -regextype posix-extended -regex "/(sys|srv|proc)" -prune -o -type d
6
27.01.2020, 20:00

Один из методов состоит в том, чтобы включать только настоящие файловые системы.

Определить все точки монтирования для реальных файловых систем и поместить их в одну строку:

$ realfs=$(df -x tmpfs -x devtmpfs | tail -n +2 | awk '{print $6;}' | xargs)
$ echo $realfs
/ /home /dos /Data 

Запустите findтолько для этих точек монтирования.

$ find ${realfs} -type d |& grep -v "Permission denied" | shuf -n1
/Data/share/source/pan2/.git/refs/tags

(|&это башизм добавленный в 4.х --у меня работает на 4.4.)

0
09.12.2020, 05:07

Теги

Похожие вопросы