xargs를 통해 cp를 사용하려고 하면 알 수 없는 오류가 발생합니다.
grep -l -r .mp4 * | xargs cp -t ./Destination
밝혀지다
cp: invalid option -- 'G'
여기서 목표는 현재 폴더를 검색하고 모든 mp4 파일을 대상 폴더에 복사하는 것입니다. 옵션 G를 호출하지 않고 CP 매개변수에 문자 G를 전혀 사용하지 않기 때문에 오류 메시지가 어디서 "G"를 가져오는지 이해할 수 없습니다.
여기서 무슨 일이 일어나고 있는지 이해하도록 도와줄 수 있는 사람이 있나요? 차이가 있다면 Ubuntu 18.04.3을 새로 설치할 때 기본 터미널 창을 사용하고 있습니다.
답변1
@steeldriver는 주요 질문에 대한 의견에서 이를 명확히 했습니다. 문제는 파일 이름의 공백과 이를 정렬하는 수정 명령으로 인해 grep -l -r -Z '.mp4' * | xargs -0 cp -t ./Test --
발생합니다 !