![xargs와 함께 scp를 사용하는 방법은 무엇입니까? [복사]](https://linux55.com/image/92801/xargs%EC%99%80%20%ED%95%A8%EA%BB%98%20scp%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
매우 큰 파일을 한 호스트에서 다른 호스트로 이동하려고 합니다. 또한 파일 이름이 너무 커서 xargs를 사용해야 합니다. 또한 모든 하위 디렉터리도 복사해야 합니다.
소스 호스트 현재 디렉터리에서 다음 명령을 사용합니다.
find . -name "*" -type f -print0 | xargs -0 scp -r UserName@host:/path/to/destination
하지만 다음과 같은 오류가 발생합니다.
scp: /path/to/destination: not a regular file
답변1
find . -type f -print0 | xargs -0 -I {} scp {} UserName@host:/path/to/destination