Команда
find . ! -type l -perm -0020 -exec ls -l {} \;
- close. Но если добавить опцию -d
к команде ls
, она будет работать, не указывая ей перечислять содержимое каталогов.
Команда в данном виде будет перебирать подкаталоги; в вопросе упоминаются только файлы (и папки...). Возможно, вы имели в виду
find . -type f -perm -0020 -exec ls -l {} \;
полностью игнорировать каталоги. Данная команда перечислит каталоги, которые имеют групповые права на запись.
find . ! -type l -perm -g=w -exec ls -lLd {} \;
под /tmp
, содержащим ~6000 файлов, команда выше работала на сервере HP-UX 11.11. Ваша проблема не связана с количеством файлов. 600 файлов - это лишь капля в море, если только объем вашей физической памяти не очень мал.