DropboxはTrueCryptコンテナを非常にうまく処理します。 TrueCryptコンテナを更新してからマウントを解除すると、Dropboxは変更のみを同期します。私が欲しかったもの:)
一方、SkyDriveは、TrueCryptコンテナーを更新してからマウントを解除すると、小さなインジケーターが動き始めたときにコンテナーが変更されたことを認識しますが、実際には何もSkyDriveに同期されません。 :(
TrueCryptの設定をnotファイルコンテナの変更タイムスタンプを保持するように変更することについて、別のフォーラムで読んだことがあります。これを行ってからコンテナを更新してマウントを解除すると、SkyDriveは変更に気づきましたが、ブラストされたコンテナ全体を同期しました。 Dropboxのような変更だけではありません:(
私は何か間違ったことをしていますか、それともSkyDrive内にDropboxのように動作するように設定されていますか? Dropboxの2GBと比較してSkyDriveには25GBのスペースがあるので、SkyDriveを使用するのは本当に素晴らしいことです...
ありがとう、
Skydrive(およびGoogleドライブを含む他の多くの同様のサービス)には、ブロック単位の同期を行う機能がありません。最小単位はファイルです。残念ながら、SkyDriveとTrueCryptの両方に縛られていると、運が悪くなります。
回避策は、SkyDriveを使用するときにTruCryptからencfsに切り替えることです-TrueCryptのようにパーティション/イメージファイル全体を暗号化する代わりに、encfsはファイルとディレクトリで機能します(ただし、Windowsでは別のドライブ文字または*の別のマウントポイントを介してアクセスできますix)。暗号化は適切ですが、当然のことながらトレードオフが発生します。Skydriveはファイルの内容(またはファイル名)を識別できませんが、encfsの動作方法では、ファイルのサイズ(および概算)に関する情報が必ずリークされます。ファイル名の長さ)。
私はしばらくの間、問題なくGoogleドライブを搭載したWindowsで http://members.ferrara.linux.it/freddy77/encfs.html を使用しています。それでもファイル内同期はできませんが、現在TrueCryptボリューム内に保持している実際のファイルが小さい場合は、実際に変更したファイルのみが同期されます。
Dropboxは、 Wikipedia で説明されているように、デルタエンコーディングテクノロジーをサポートしています。 SkyDriveにはこのテクノロジーがないため、常にファイル全体を送信します。デルタエンコーディングをサポートしている他のクラウドストレージプロバイダーを試すことができます。
この質問は本当に古いことは知っていますが、Google検索で見つけたので、おそらく他の誰かがこれを役立つと思うかもしれません。これを機能させるために私がしたことは、TrueCryptコンテナーを作成し、Windowsの起動ディレクトリにバッチファイルを作成して、マウントするファイルと、コマンドラインスイッチを介してマウントするドライブを指定することです。次に、特定のテキストファイル(D:\ Mounted.txtなど)が見つかるまでGOTOループを追加してから、OneDriveを起動します。
これを機能させるには、OneDrive設定で[Windowsで自動的に起動する]をオフにする必要があります。
私のバッチファイルは次のようになります。明らかに、パスとファイル名に合わせて値を変更する必要があります。 TrueCryptボリューム内にのみ存在するアプリケーションを起動することもできます。
@echo off
echo Checking for successful mount.
if exist f:\mounted.txt goto drivemounted
"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "C:\Users\<username>\Archive.tc" /ld /a /q
echo Truecrypt executed.
:checkmount
if exist D:\mounted.txt (
goto drivemounted
) else (
goto checkmount
)
:drivemounted
echo Success. Starting OneDrive
start C:\Users\<username>\AppData\Local\Microsoft\OneDrive\OneDrive.exe
echo Finished.
pause