디렉터리에 파일이 포함되지 않은 모든 디렉터리에 대해 고정 비트를 설정하고 싶습니다. 이를 수행할 수 있는 와일드카드가 있습니까?
#sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES>
답변1
디렉터리만 일치시키는 데 사용됩니다 */
.
chmod g+s /var/www/*/
모든 디렉토리 및 하위 디렉토리를 일치시키려면 다음을 사용하십시오 ( bash에서 활성화한 **/*/
경우 ).globstar
shopt -s globstar
chmod g+s /var/www/**/*/
답변2
find를 사용할 수 있습니다. 아래 예를 참조하세요.
find /var/www/ -type d -exec chmod g+s {} \;
답변3
이것은 와일드카드가 아니므로 답변하지 못한 점 사과드립니다. 하지만... 현재 디렉토리의 모든 디렉토리를 나열하며 이를 처리 하거나 삭제
ls -al |grep ^d | awk '{print$NF}'
할지 여부를 결정하는 것은 사용자의 몫입니다 ..
..
echo $(ls -al |grep ^d | awk '{print$NF}')
와일드카드처럼 동작하게 만드나요?