매우 큰 파일을 한 호스트에서 다른 호스트로 이동하려고 합니다. 또한 파일 이름이 너무 커서 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