누군가 아래 명령에서 로 바꾸는 방법을 말해 줄 수 있습니까 -exec
?-ok
find -name "*.swp" -exec rm {} "\;"
-ok
"맨 페이지"에 이를 사용하여 "확인" 할 수 있다고 나와 있습니다 .
교체했는데 -exec
오류 -ok
가 발생했습니다.
find: missing argument to 'ok'
이것은 ParrotOS에 있습니다.
답변1
표시되는 명령은 정확히 동일한 오류를 제공합니다. -exec
or로 끝나야 합니다 . 예를 들어 셸에서 특별한 의미를 가지므로 이스케이프해야 합니다.-ok
;
;
bash
누구나~처럼";"
또는귀하의 질문에서 언급한 것처럼 , 그러나 둘 다 ( ) 는 \;
아닙니다 ."\;"
그러니 이것을 시도해 보세요:
find -name "*.swp" -ok rm {} \;
각 파일을 삭제하기 전에 확인 메시지가 표시됩니다. Linux를 사용하고 있으므로 동일한 동작을 얻을 수도 있습니다 rm -i
.
find -name "*.swp" -exec rm -i {} \;