조금 늦게, "터미널에서 파일이없는 파일을 여는 것을 피하는 방법"이라는 질문은 조금 오래되었습니다. 하나:
위의 솔루션에는 기존 규칙을 변경하는 것이 포함되어 있으며 이로 인해 원하지 않는 부작용이 발생할 수 있습니다. 가장 쉬운 방법은 형식없는 파일에 대한 기존 규칙을 활용하고 원하는 결과를 얻기 위해 파일 권한을 변경하는 것입니다.
구체적으로 : 파일에서 실행 비트를 끄십시오. 파일 서비스가 터미널에서 "chmod -x filename"으로 파일을 열도록 지시하기 때문입니다. 여기서 filename은 ... 파일 이름입니다.
이것은 어느 정도 자동화 될 수 있습니다 (주의) : 필자의 경우 머신에 많은 README 파일이 있습니다. "찾기"를 사용하여 모든 "README"파일을 찾을 수 있습니다. 그런 다음 "awk"를 사용하여 다음과 같이 모든 실행 파일을 제거하는 명령을 구성하십시오.
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'
어떤 파일이 변경되는지 확인하려면 터미널에 입력하십시오. 출력은 다음과 같이 보이는 각 README에 대한 목록으로 구성됩니다.
chmod -x //Users/jimpsmith/things/README
그리고 이러한 모든 권한을 변경하려면 다음과 같이 bash에 요금을 부과하여 모든 행을 실행하십시오.
find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash
와일드 카드를 너무 자유롭게 사용하고 실수로 일치하는 일부 실행 파일에서 실수로 실행 파일이 제거 된 것을 발견하면주의하십시오.
더 쉬운 방법은 그냥 달리는 것입니다.
find /$HOME -iname 'README' -exec chmod -x '{}' \;`
또는 (무슨 일이 일어날 지보기 위해)
find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`