я хочу установить липкий бит для всех каталогов в каталоге, кроме файлов. есть ли какие-нибудь символы для этого?
#sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES>
Используйте */
для сопоставления только каталогов.
chmod g+s /var/www/*/
Для соответствия всем каталогам и подкаталогам используйте **/*/
(при условии, что вы globstar
включили в bash):
shopt -s globstar
chmod g+s /var/www/**/*/
Вы можете использовать найти, см. ниже пример
источник
-maxdepth
find
аргумент.Это НЕ подстановочное, поэтому я извиняюсь за отсутствие ответа, однако ...
ls -al |grep ^d | awk '{print$NF}'
будет список всех каталогов в текущем каталоге, это до вас , чтобы решить , если вы хотите , чтобы процесс.
и..
или лишить их.echo $(ls -al |grep ^d | awk '{print$NF}')
делает это ведет себя как подстановочный знакисточник