Linux/Unix 터미널을 사용하여 많은 파일을 새 위치로 복사

Linux/Unix 터미널을 사용하여 많은 파일을 새 위치로 복사

Linux 터미널을 사용하여 많은 파일을 새 위치로 복사하려고 합니다. 나는 명령에 지쳤습니다.

sudo 위치 찾기 -ifile_I_want| xargs cp $1 /place_I_want_everything_copied_to/

오류가 발생합니다. 이 문제를 처리하는 올바른 방법은 무엇입니까?

답변1

xargs그런 식으로 작동하지 않습니다. $1을 사용하지 않습니다. 일반적으로 인수를 매개변수 목록 끝에 추가합니다. 하지만 이 경우에는 대상이 아니라 대상이고 후행 매개변수가 필요하지 않기 때문에 작동하지 않습니다.

xargs에 대한 플래그를 확인하면 -i대체가 가능합니다. 기본값은 {}를 사용하는 것입니다.find

sudo locate -i *file_I_want* | xargs -i cp {} /place_I_want_everything_copied_to/

@javano의 의견도 대답이지만 파일 이름에 공백이 있으면 깨질 것입니다 (공백이 위의 xargs 사용법도 깨뜨릴 것이라고 생각하지만)

관련 정보