写真家の友達がいて大容量ファイルをたくさん持っています。現在の回避策は、いくつかのファイルを自宅に送信することです。彼女のすべてのファイルを保存するストレージ容量がありません。
テラバイト単位のデータについて話しているので、バックアップ全体をその場に保存することはできません。現在、後処理ファイルのバックアップがあります。
私がしたいことはスクロールし続けるだけですX- これらのファイルを1ヶ月間その人の家にバックアップしておきます。ドライブにスペースがあるため、スクリプトのみが必要です。このスクリプトは 1 日に 1 回以上実行し、ディスクの空き領域 250 GB が最新の生のファイルで満たされ、ディスクがいっぱいになっていることを確認する必要があります。
tar
オプションが組み込まれていて試してみました--newer
。ただし、この方法では、毎日巨大なtarファイルが生成されます。明日同じタスクを実行すると、別の巨大なtarファイルが生成されます。これは昨日のものとまったく同じかもしれません。など。これは非常に非効率的なようです。
私の初期の考えはだったが、rsync
独自の時間オプションが組み込まれていないようです。find
さまざまな方法で結果にコマンドとパイプを使用できますが、明らかにこれはターゲットのディレクトリ構造を維持しません。
これがUNIXではどのように「仕事」ではないのか?私は何を逃したことがありませんか?皮肉なことに、これはWindowsではマイナーなことですrobocopy <source> <destination> /mir /maxage:<date>
。
結論として:
- 大容量ファイルでいっぱいのソースツリーがあります。
- いつでも大容量ファイルを含む新しいフォルダを取得できます。
- 私たちのハードドライブはファイルツリーほど大きくはありませんが、過去2ヶ月間のファイルを保持するのに十分な大きさです。
- このファイルを私が選択した頻度でドライブにコピーしたいと思います。
- フォルダ構造を保存する必要がある
- 2か月+ 1日を過ぎたファイルを削除
- 最終結果:ソースに何を追加しても、私のドライブには常に過去2ヶ月間のファイルがあります。
答え1
よりrsnapshot
。私はそれがあなたが望むすべてをすることができると確信しています、そして、より大きなドライブを手に入れたら、それを拡張して2ヶ月以上ファイルを保存することもできます。