Вы должны использовать find
для этой задачи:
find . -type f -executable
покажет вам файлы, которые могут быть выполнены текущим пользователем, рекурсивно.
Чтобы ограничить поиск только текущим каталогом:
find . -maxdepth 1 -type f -executable
Чтобы удалить:
find . -maxdepth 1 -type f -executable -exec rm {} +
Или с помощью GNU найти
:
find . -maxdepth 1 -type f -executable -delete
В качестве примечания, если вы хотите найти файлы, исполняемые любым пользователем , а не только текущий пользователь (установлен как обычные биты разрешения на выполнение):
find . -type f -perm /111
Да, с помощью параметра -k
для определения ключей сортировки и параметра n
для определения числовой сортировки :
$ echo -e "a 13\nb 2\na 2" | sort -k1,1 -k2,2n
a 2
a 13
b 2