Я пытаюсь найти все веб-папки с номером 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