이 '찾기'명령에 어떤 문제가 있습니까?


14

다음 명령을 실행 중입니다 ( .ts확장자를 가진 모든 파일을 찾아 삭제).

find . -type f -name "*.ts" –delete

오류가 나타납니다.

find: paths must precede expression: `–delete'

내가 뭘 잘못 했니?

답변:


35

빼기 ( -) 대신 입력 부호가 있습니다 .

명령을 다음으로 변경하십시오.

find . -type f -name "*.ts" -delete

완전한 구문은 man find다음을 참조하십시오 .

행위
       -delete

        파일 삭제; 제거에 성공하면 true입니다. 제거에 실패하면 오류 메시지가 발행됩니다.
        경우 -delete 실패 find의 종료 상태 (때 결국 종료) 제로가 아닌 것입니다.
        를 사용 -delete하면 -depth옵션 이 자동으로 켜집니다 .


블로그 및 서식있는 텍스트 프로세서에서 명령을 복사하여 붙여 넣을 때주의하십시오. 일부 인쇄상의 기호를 일반 텍스트로 변환하거나 그 반대로 변환 할 수 있습니다.

다음에 노트에 간단한 텍스트 편집기를 사용하는 것이 좋습니다. 일반 텍스트, Markdown 또는 reStructuredText를 사용하십시오.

@AuxTaco가 언급했듯이 일부 블로그는 컴퓨터를 공격하기 위해 복사에 의존 할 수 있습니다 .



이 특별한 경우에 우리는이 명령의 출처를 모른다. 원래 작성자가 --엔진을 잘못 변환 한 경우로 변환했습니다 . 그래서 우리는 전체 이야기를 모른다 :)
N0rbert

2
이야기를 들려 줄 수 있습니다. 서버를 배포하는 명령 집합으로 구성된 터미널에서 MS Word 문서로 복사하여 붙여 넣었습니다. 경우에 따라 MS Word에서 대시를 자동으로 수정합니다. 그런 다음 1 년 또는 그 명령을 복사 한 후 질문이 열렸습니다 ... 감사합니다.
Dorad

1
이 상황에서는 Word가 아닌 Notepad ++를 사용하는 것이 좋습니다.
Davidw

1
워드 프로세서를 사용하여 코드를 편집하지 마십시오. 그것이 여전히 텍스트 편집기가있는 이유입니다 (큰 이유). 마지막으로 필요한 것은 대체 문자 또는 자동 줄 바꿈입니다.
Joe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.