재귀적으로 chmod를 644로 변경합니다. 여기서 현재 권한은 755입니다.

재귀적으로 chmod를 644로 변경합니다. 여기서 현재 권한은 755입니다.

프로젝트 디렉터리를 휴대용 하드 드라이브에 복사하고 노트북을 지우고 프로젝트를 다시 복사했지만 이제 git은 파일의 이전 644 권한이 755로 변경되어 많은 변경 사항을 보고합니다.

모든 파일과 디렉터리를 644로 재귀적으로 변경할 수 있지만 git에서 더 많은 변경 사항을 로드합니다(그래서 모든 것이 644가 아닌 것처럼 보입니다). 755 권한이 있는 파일만 chmod하는 방법이 있습니까?

답변1

find(참조)에 대한 문서 man find는 다음과 같습니다.

-perm mode파일의 권한 비트는 모드(8진수 또는 부호 있음)입니다. [...] 몇 가지 예시를 보려면 예제 섹션을 참조하세요.

따라서 파일을 일치시키고 다음과 같이 권한을 변경할 수 있습니다

find path/to/files -type f -perm 0755 -exec echo chmod 0644 {} +

echo예상한 대로 표시되는 것 같으면 삭제하고 다시 실행하십시오.

답변2

Git 저장소의 작업 트리인 경우 파일을 확인하여 권한을 수정하세요. 즉, 하나를 만드십시오 git checkout -f.

관련 정보