저는 Ubuntu 20.04 데스크탑을 사용하고 있으며 rsync를 사용하여 외부에 하드 드라이브를 백업하고 매달 파일의 tar.gz를 만듭니다. 안타깝게도 새 온라인 저장소는 더 많은 공간을 제공하지만 최대 업로드 크기는 20G입니다.
질문:
다음 tar 명령을 어떻게 변환/변경하여 여러 개의 상호 연결된 19GB 아카이브를 생성하고 내 로그에 기록합니까?
tar cvpzf /media/user/external/post-rsync-home-files-only-tars/home-files-only-backup.$(date +"%F").tgz /media/user/external/home-files-only >> /usr/local/bin/my_logs/post-rsync-home-files-only-tars.log
현재 위의 경우 60GB 정도의 아카이브 1개가 생성되는데... 19GB 아카이브 3개에 3GB 1개를 생성하여 업로드 제한을 잘 맞추는 것이 목표입니다.
(참고로, 이것들은 나에게 결코 필요하지 않을 장기 저장 아카이브이므로 생성과 검색의 용이성이 최우선입니다... 유사한 문제에 대한 완전히 지나치게 복잡한 몇 가지 솔루션을 읽었습니다.)
나는 이 해결책을 시도했습니다:
tar -cvpzf - /media/user/external/home-files-only | split --bytes=19G --suffix-length=2 --numeric-suffix - /media/user/external/home-files-only-multipart.$(date +%Y-%m-%d-%H-%m).tar.gz
그러나 내 멍청한 기술로는 로그 파일에 성공적으로 쓸 수 없었고 다음을 사용하여 아카이브를 추출할 수도 없었습니다.
cat home-files-only-multipart.<date>.tar.gz | tar xzvf -
추출 과정에서 무엇이 빠졌나요?
더 나은 해결책이 있습니까?
로그에 어떻게 쓰나요?
감사해요