Jawaban:
Gunakan */
untuk mencocokkan hanya direktori.
chmod g+s /var/www/*/
Untuk mencocokkan semua direktori dan penggunaan subdirektori **/*/
(asalkan Anda telah globstar
mengaktifkan bash):
shopt -s globstar
chmod g+s /var/www/**/*/
Anda dapat menggunakan find, lihat contoh di bawah ini
find /var/www/ -type d -exec chmod g+s {} \;
-maxdepth
find
argumen.
Ini BUKAN wildcard, jadi saya minta maaf atas tidak dijawab, namun ...
ls -al |grep ^d | awk '{print$NF}'
akan mencantumkan semua direktori dalam direktori saat ini, terserah Anda untuk memutuskan apakah Anda ingin memproses .
dan ..
atau menghapusnya.
echo $(ls -al |grep ^d | awk '{print$NF}')
tidak membuatnya berperilaku seperti wildcard