프로젝트 디렉터리를 휴대용 하드 드라이브에 복사하고 노트북을 지우고 프로젝트를 다시 복사했지만 이제 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
.