다음 명령을 사용하여 여러 파일을 서로 다른 디렉터리에 연결하려고 합니다.
~$ 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