답변:
이를 가능하게하기 위해 find
명령을 사용하고 .sh
확장자 가있는 모든 파일을 검색 한 다음 chmod
발견 된 각 파일 에서 명령 을 실행할 수 있습니다.
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
정보:
-type f
: 일반 파일 만 해당 (건너 뛰기 디렉토리, 심볼릭 링크, 명명 된 파이프 및 소켓 및 / dev에있는 특수 파일)-iname
: 이름에서 대소 문자 무시"*.sh"
: find
확장자가 ".sh"인 파일을 검색 하도록 명령에 지시-exec chmod +x {}
: 찾은 각 파일에 대해 find
명령을 수행 하도록 명령에 지시 chmod
합니다. 각 실행 파일 만들기\;
: 명령의 끝을 나타내는
find
어쩌면xargs
.