디렉토리 내 모든 .sh 파일을 실행 가능하게 만들기 위해 재귀 chmod를 수행하는 명령?


답변:


25

이를 가능하게하기 위해 find명령을 사용하고 .sh확장자 가있는 모든 파일을 검색 한 다음 chmod발견 된 각 파일 에서 명령 을 실행할 수 있습니다.

find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;

정보:

  1. -type f: 일반 파일 만 해당 (건너 뛰기 디렉토리, 심볼릭 링크, 명명 된 파이프 및 소켓 및 / dev에있는 특수 파일)
  2. -iname: 이름에서 대소 문자 무시
  3. "*.sh": find확장자가 ".sh"인 파일을 검색 하도록 명령에 지시
  4. -exec chmod +x {}: 찾은 각 파일에 대해 find명령을 수행 하도록 명령에 지시 chmod합니다. 각 실행 파일 만들기
  5. \;: 명령의 끝을 나타내는
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.