find를 실행할 때 다음과 같이 오류가 발생합니다.
find /var/www/virtual/gm.com/episodes/htdocs/downloaded/ -type f -iname '*flash*' -exec ln -sf {} /var/www/virtual/gm.com/234/htdocs/
찾기: '-exec' 매개변수가 누락되었습니다. 자세한 내용은 "찾기 - 도움말"을 참조하세요.
뭐가 문제 야?
답변1
셸에서 이스케이프해야 하는 후행 세미콜론이 누락되었습니다(예: \;
또는 ) ';'
.
이것매뉴얼 페이지 찾기설명하다:
-주문을 실행하는 것;
명령을 실행합니다. 상태 0이 반환되면 true입니다. find에 대한 다음 인수는 모두 명령에 대한 인수로 간주됩니다.
...
여기에 참고하세요:
';'으로 구성된 매개변수를 만날 때까지.
...
"{}" 문자열은 find의 일부 버전에서처럼 단일 인수가 아닌 명령 인수에 나타날 때마다 현재 처리 중인 파일의 이름으로 대체됩니다. 두 구조 모두 이스케이프 처리("\" 사용)하거나 따옴표로 묶어서 셸에서 확장되지 않도록 해야 할 수 있습니다.
...