![tar 아카이브를 생성 및 분할하고 결과를 내 서버로 보내는 방법은 무엇입니까?](https://rvso.com/image/1388768/tar%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%EB%A5%BC%20%EC%83%9D%EC%84%B1%20%EB%B0%8F%20%EB%B6%84%ED%95%A0%ED%95%98%EA%B3%A0%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EB%82%B4%20%EC%84%9C%EB%B2%84%EB%A1%9C%20%EB%B3%B4%EB%82%B4%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.png)
.tar
내 노트북에 일부 파일의 백업을 생성하여 내 서버로 보내고 싶습니다 . 내 노트북의 HDD는 파일의 원본과 백업 복사본을 모두 담을 만큼 크지 않습니다. tar 아카이브를 10GB 조각으로 나누고 싶습니다.
지금까지 내가 가진 것은 다음과 같습니다.
tar cvf - /backupdir/ | ssh user@host "split -b 10G -d backup.tar."
그리고 그 결과는
split: cannot open 'backup.tar.' for reading: No such file or directory
물론 tar | ssh "cat > backup.tar"
SSH 셸을 열고 파일을 분할할 수도 있지만, 좀 더 멋지게 이 모든 작업을 한 번에 수행하고 싶습니다.
답변1
STDIN에서 읽으려면 분할에 지시해야 합니다.
다음이 작동합니다.
tar cvf - /backupdir/ | ssh user@host "split -b 10G -d - backup.tar"
도움이 되길 바랍니다.