다음 명령을 사용하여 서로 다른 디렉터리에 있는 여러 파일을 함께 연결하려고 합니다.
~$ find . -name ‘*.text’ -exec cat {} >> combined.text \;
그러나 다음과 같은 응답을 받으면 작동하지 않는 것 같습니다.
find: missing argument to `-exec'
제가 놓친 부분이 있나요?
감사합니다!
답변1
일반 따옴표( ) ‘’
대신 유니코드 따옴표를 사용하고 있습니다 . ''
대신 다음 명령을 시도해 보세요.
find . -name '*.text' -exec cat {} + >> combined.text
그러나 이미 존재하는 경우 시작하기 전에 생성되므로 다음 명령으로 찾을 수 있으므로 combined.text
경고가 인쇄됩니다 .combined.text
find
find
$ find . -name '*.text' -exec cat {} + >> combined.text
cat: ./combined.text: input file is output file
다음을 사용하면 이를 방지할 수 있습니다.
find . -name '*.text' ! -name combined.text -exec cat {} + >> combined.text