나는 찾기를 사용하는 데 상당히 진보했다고 생각하지만 그것을 사용할 때마다 나는 내 인생에서 -exec 옵션을 닫는 방법을 기억할 수 없다. 나는 그것을 사용할 때마다 많은 시간을 읽는다. 나는 그것을 충분히 사용하지 않거나 너무 많은 것을 기대하고 있습니까? 나를 실망시키는 전형적인 예부터 시작합시다.
디렉토리 구조에 모든 잘못된 권한이있는 파일 숨김 파일 기호 링크 등이 있습니다. 소유권을 합리적인 값으로 변경하고 싶습니다.
find . -type f -exec chown username {} \;
find . -type d -exec chown username {} \;
find . -type d -exec chgrp usergroup {} \;
find . -type f -exec chgrp usergroup {} \;
(엔딩이 거꾸로되어 있다면 나를 옹호하십시오 ... 한 시간 전에 봤지만 여전히 확실하지 않습니다)
그러나 나는 마운트, 심볼릭 링크 등으로 인해 그것을 실행하는 것이 무섭습니다. 나는 chmod를 궁극적으로 사용했습니다. * 나는 -xdev가 파티션을 넘지 않을 것을 알고 있지만 심볼릭 링크 인 디렉토리에있는 파일에 어떤 일이 일어날 지 잘 모르겠습니다.
그렇다면 중요한 파일을 죽일 수있는이 짐승을 어떻게 마스터합니까?
업데이트 아래에 최선의 제안을 치기 및 요약 :
- 연습 디렉토리를 다른 연습 디렉토리에 링크하고 마운트하십시오.
- 직관적이지 않은 exec 명령 대신 xargs를 사용하십시오.
- 위생 및 안전을 위해 -exec echo {} 사용
- 세미콜론은 특별하고 탈출하고 있으므로 탈출 문자가 먼저입니다.
- -또는 명령을 사용하면 선택 기준을 결합 할 수 있습니다.
나는 print0에 대해 약간 혼란 스럽지만 xargs는 항상 시도하고 피하는 언뜻보기에 이해하기 쉽지 않습니다.