서로 다른 디렉터리에 있는 여러 파일을 연결할 수 없는 것 같습니다.

서로 다른 디렉터리에 있는 여러 파일을 연결할 수 없는 것 같습니다.

다음 명령을 사용하여 서로 다른 디렉터리에 있는 여러 파일을 함께 연결하려고 합니다.

~$ find . -name ‘*.text’ -exec cat {} >> combined.text \;

그러나 다음과 같은 응답을 받으면 작동하지 않는 것 같습니다.

find: missing argument to `-exec'

제가 놓친 부분이 있나요?

감사합니다!

답변1

일반 따옴표( ) ‘’대신 유니코드 따옴표를 사용하고 있습니다 . ''대신 다음 명령을 시도해 보세요.

find . -name '*.text' -exec cat {} +  >> combined.text

그러나 이미 존재하는 경우 시작하기 전에 생성되므로 다음 명령으로 찾을 수 있으므로 combined.text경고가 인쇄됩니다 .combined.textfindfind

$ 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

관련 정보