2011-03-01 119 views
2

目前我寫這樣的事情在Ubuntu同步我的照片到Amazon S3,作爲存檔:替代s3cmd爲本地文件夾之間同步Amazon S3的加密能力

cd /media/PHOTO/Pictures 
s3cmd sync --dry-run --delete-removed ./ s3://bob.photos/Pictures/ > ~/Desktop/output.txt 

因爲我覺得我的照片並不是非常敏感的數據,所以我只是拋開加密問題。但是,由於gmail開始有一些問題來清除所有用戶的電子郵件,所以我正在考慮將s3用作我的gmail備用備份。

我使用getmail來自Gmail的郵件檢索,我打算把它上傳也到S3,但再出現的加密問題,這個時候,我需要將它們全部進行加密。

我已經看到了s3cmd手冊,它是這樣說,我需要每一個文件,再上傳每一次,我認爲這將是浪費金錢。

任何人都可以提出s3cmd的替代,具有加密功能,最好是在飛行(即它加密上傳時,當下載,但它本身解密),通過操縱命令是沒什麼問題。如果沒關係,我也會用它來拍攝我的照片。

在此先感謝!

回答

0

剛離手,我會說解決的辦法是下載您的電子郵件,運行GPG,保存輸出,然後上傳通過與同步s3cmd到S3。只要你只下載新的電子郵件和gpg那些你不會重複上傳文件。基本上是這樣的:

getmail 
gpg -e 
s3cmd sync 

我明明只是原型這裏(我從來沒有嘗試做你想要什麼),但思路應該工作。

1

嘗試Rclone。這允許您執行類似Rsync的操作。它可以做多上傳並能創造上傳在parrallel .. 它也有保險絲capabilties ... 我用它爲我的網站。

創建剷鬥:

rclone mkdir CONFIGURATIONFORCLOUD:my-bucket-in-the-cloud 

潤幹:

rclone --dry-run --verbose --transfers=2 -q --checkers=1 copy CONFIGURATIONFORCLOUD:my-bucket-in-the-cloud /LOCALDIRECTORYFORFILETOBEUPLOADED --log-file /var/log/rclonelog/rclone.log 

啓動本地文件夾和遠程葉之間的同步:

rclone sync /LOCALDIRECTORYFORFILETOBEUPLOADED CONFIGURATIONFORCLOUD:my-bucket-in-the-cloud --retries 4 --verbose --transfers=4 --log-file /var/log/rclonelog/rclone.log 

正如你可以看到你可以登錄,選擇併發會話的數量並重試。

Rclone創建每個Linux用戶文件PROFIL,所以如果你有多個用戶提供不同的buckest級別的訪問,這可以用來匹配的權利

+0

要添加一些註釋:你可以多部分上傳,做預演,添加日誌等。 – MouIdri 2017-04-08 21:56:14