2010-11-28 4 views
1

리눅스 서버에 20GB가 넘는 이미지 폴더가 있으므로 백업을 만들어 다운로드해야하므로 "분할"을 사용하여 1GB 파일을 만들려고합니다. 제 질문은 .tar.gz를 분할 한 다음 내 컴퓨터에서 다시 결합해야하는 대신 20x1GB 유효 .tar.gz 파일을 만들 수있는 방법이 있습니까? 그렇다면 파일을 별도로 보거나 추출 할 수 있습니까?멀티 파트 .tar.gz 파일을 만드는 대신?

편집 : 나는 그것을 ssh 액세스없이 추가해야한다는 것을 잊어 버렸다. 나는 주로 PHP를 사용하고 있습니다.

+0

그래서 필요한 것은 서버에서 모든 이미지를 전송 (다운로드) 할 수있게 해주는 PHP 스크립트입니다. –

답변

0

rsync를 사용하지 않는 이유는 무엇입니까?

참고로, rsync는 네트워크를 통해 두 컴퓨터간에 디렉터리를 동기화하는 명령 줄 도구입니다. 양쪽에 리눅스가 있고 ssh 접근이 올바르게 설정 되었다면, 간단하게 rsync -av server:/path/to/images/ images/ (그 뒤에 슬래시가 있는지 확인하십시오)입니다. 또한 변경 사항 만 전송되도록 후속 동기화를 최적화합니다. 전송 중 데이터를 압축하도록 말할 수도 있지만 일반적으로 이미지에는 도움이되지 않습니다.

+0

그게 뭔지 모르겠다. 나는 시스템에 익숙하지 않다. 나는 약간의 연구를 할 것이다. – Hurans

0

대신 rsync/하드 링크를 사용하여 rsnapshot을 백업 해보십시오. 파일 크기 문제를 해결할뿐만 아니라 기존 이미지가 자주 변경되지 않을 때 높은 저장 및 대역폭 효율성을 제공합니다.

0

먼저 SSH 액세스 권한이없는 경우 rsnapshot에 미스를 줄 것입니다. (비록 내가 그것을 사랑한다)

나는 당신이 jpeg를 백업 할 가능성이 있다고 생각할 것이다. 그리고 그들은 이미 압축되어있다. 파일을 압축하면 파일 크기가 훨씬 작아지지 않으며 정확하게 1GB 파일이 필요하지 않습니다. 조금 더 크거나 작게 들릴 수 있습니다.

그래서 약 1GB의 가치가있을 때까지 jpeg를 gz (또는 무엇이든)에 번들로 묶어서 새 아카이브를 시작하는 스크립트를 작성할 수 있습니다.

이 모든 것을 PHP로 쉽게 할 수 있습니다.

관련 문제