Назад | Перейти на главную страницу

Найти только лучшие каталоги, соответствующие поиску

Я пытаюсь найти все веб-папки с номером 777. Но мне нужен только список верхних папок.

Так что, если есть img dir, в котором есть папки, которые тоже 777, я не хочу, чтобы они возвращались.

В основном я ищу способ найти остановку спуска после нахождения папки 777.

find /var/www/vhosts/ -type d -perm 777

Дает мне

/var/www/vhosts/example.com/httpdocs/img
/var/www/vhosts/example.com/httpdocs/img/gbl
/var/www/vhosts/example.com/httpdocs/img/ss

И все, что я хочу, это первое

/var/www/vhosts/example.com/httpdocs/img

Используйте флаг -prune.

find /var/wwwhosts/ -type -d -perm 777 -prune должен показать именно то, что вы хотите.

Изменить: вот что это делает для меня, я считаю, что это то, что вы хотели?

# ls -l
drwxrwxrwx 4 root root 4096 Feb 25 14:21 c

# ls -l c
drwxr-xr-x 2 root root 4096 Feb 25 14:21 1
drwxrwxrwx 2 root root 4096 Feb 25 14:21 2

# find . -perm 777 -prune
./c

# find . -perm 777 -prune -exec ls -ld {} \;
drwxrwxrwx 4 root root 4096 Feb 25 14:21 ./c