[완료]find 명령에서 여러개 명령 실행시 에러 좀 봐주세요...
글쓴이: parkdragon / 작성시간: 화, 2007/09/11 - 1:14오후
find . -name "*.tmp" -exec stat {}; rm -rf {} \;
요렇게 하면(책에 이렇게 되어 있어서) 될 것 같은데
-exec 문법에 안맞다고 오류메세지가 뜹니다.
stat나 rm 명령어를 하나씩 -exec에 쓸때는 되는데 책에 이렇게 여러명령을 쓸수 있다고 나와있는데
안됩니다.
어떻게 해야하는지 좀 알려주십시오.
Forums:
두 가지 방법이
두 가지 방법이 있습니다.
find . -name "*.tmp" -exec sh -c "stat \{}; rm -rf \{};" \;
find . -name "*.tmp" -exec stat \{} \; -exec rm -rf \{} \;
필요없는 쉘을 한번 더 수행시키지 않는다는 점에서 두번째 것이 나아보이네요
그럼 추가적인 명령어를 할때마나 -exec 를 해줘야 하는 건가요?
답변 감사합니다. 그럼 추가적인 명령어를 할때마나 -exec 를 해줘야 하는 건가보군요...
물론 수행할 명령이
물론 수행할 명령이 많으면 스크립트로 하나 만들어 놓고 그걸 -exec 옵션으로 수행하는 것이 편하겠죠. 어떻게 하든 그때 그때 다릅니다 :)
댓글 달기