답변:
이를 가능하게하기 위해 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.