我有一個在Linux服務器上具有> 20GB圖像的文件夾,我需要進行備份並下載它,所以我一直在考慮使用「分割」來創建1GB文件。我的問題是:而不是分裂一個.tar.gz,然後不得不再次在我的計算機上加入它,有沒有辦法創建20 x 1GB有效的.tar.gz文件,以便我可以單獨查看/提取它們?替代創建多部分.tar.gz文件?
編輯:我忘了補充說,我需要做到這一點,沒有SSH訪問。我主要使用PHP。
我有一個在Linux服務器上具有> 20GB圖像的文件夾,我需要進行備份並下載它,所以我一直在考慮使用「分割」來創建1GB文件。我的問題是:而不是分裂一個.tar.gz,然後不得不再次在我的計算機上加入它,有沒有辦法創建20 x 1GB有效的.tar.gz文件,以便我可以單獨查看/提取它們?替代創建多部分.tar.gz文件?
編輯:我忘了補充說,我需要做到這一點,沒有SSH訪問。我主要使用PHP。
爲什麼不直接使用rsync?
僅供參考,rsync是一種命令行工具,可在網絡中的兩臺計算機之間同步目錄。如果您的Linux兩端都配置了正確的ssh配置,那麼就像rsync -av server:/path/to/images/ images/
一樣簡單(確保後面的斜槓在那裏)。它還優化後續的同步,以便只傳輸更改。你甚至可以告訴它在傳輸過程中壓縮數據,但是這通常對圖像沒有幫助。
我不知道那是什麼,我對* nix系統很陌生,我會做一些研究。 – Hurans 2010-11-28 04:02:53
您可以嘗試使用rsnapshot來使用rsync/hardlinks進行備份。它不僅解決了文件大小問題,而且在現有映像不經常更改的情況下也爲您提供高存儲和帶寬效率。
首先,如果您沒有SSH訪問,我會給rsnapshot一個小姐。 (雖然我喜歡它)
我會假設你可能備份了jpeg,而且它們已經被壓縮了。將它們壓縮並不會使它們變得更小,再加上你不需要精確的1GB文件。聽起來他們可能會更大或更小。
所以,你可以寫一個腳本,將jpegs綁定到gz(或其他),直到它將大約1GB的值放進去,然後啓動一個新的存檔。
你可以很容易地做到這一切。
那麼你需要的是一個PHP腳本,可以讓你從服務器上傳輸(下載)所有這些圖像? – 2010-12-05 10:08:37