saya ingin mengatur bit lengket untuk semua direktori dalam direktori tidak termasuk file. apakah ada kartu liar untuk melakukan ini?
#sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES>
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
sumber
-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 wildcardsumber