グーグルで検索してみましたが、7zipコマンドラインユーティリティが増分バックアップの作成に使用するコマンドが見つかりません。だから誰かがコマンドを共有できますか?
ありがとう
:ところで私は、このリンク見つけhttp://wmug.co.uk/wmug/b/sean/archive/2009/03/20/powershell-amp-7zip-incremental-backup-solution.aspxを。ただし、増分バックアップとはいえ、差分バックアップ用のようです。
グーグルで検索してみましたが、7zipコマンドラインユーティリティが増分バックアップの作成に使用するコマンドが見つかりません。だから誰かがコマンドを共有できますか?
ありがとう
:ところで私は、このリンク見つけhttp://wmug.co.uk/wmug/b/sean/archive/2009/03/20/powershell-amp-7zip-incremental-backup-solution.aspxを。ただし、増分バックアップとはいえ、差分バックアップ用のようです。
回答:
シンプルである必要があります。これを使用して、アーカイブを作成し、増分的に更新します。
7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}
このページは、更新オプションのリファレンスを提供します。
それらは次のように翻訳されます。
p0
-「ファイルはアーカイブに存在するが、ワイルドカードと一致しない」場合、ファイルをアーカイブから削除します。q3
-「ファイルはアーカイブ内に存在するがディスク上には存在しない」場合は、アーカイブからファイルを削除し、抽出時にファイルシステムから削除します。r2
-「ファイルはアーカイブに存在せず、ディスクに存在する」場合、ファイルをアーカイブにパックします。x2
-「アーカイブ内のファイルがディスク上のファイルよりも新しい」場合、古いファイルをアーカイブにパックします。y2
-「アーカイブ内のファイルがディスク上のファイルよりも古い」場合、新しいファイルをアーカイブにパックします。z1
-「アーカイブ内のファイルがディスク上のファイルと同じ」場合は、ファイルのパックバージョンを再利用します。w2
-ファイルサイズが異なる場合は、変更したファイルをアーカイブにパックします。増分バックアップを行う場合、7-zipに変更されたファイルのリスト(を使用-i@fileList
)を提供する必要があり、そのようなリストを何らかの方法で作成する必要があります。削除された質問のarchive.orgミラーで、thumbdriveを使用したオフライン増分バックアップで、md5署名を使用してfileListを作成するUnixコマンドラインを見つけることができます。
7-zip更新操作により、ベース/プライマリアーカイブ以降に発生した違い(削除されたファイルを含む)でセカンダリアーカイブを作成できます。これは、差分バックアップと適切に命名されています(質問自体に記載されているとおり)。
WPCTipsの「7-zipによる差分バックアップ」(アーカイブ)でこのトピックに関する優れた記事を見つけました。GUIプログラム(Toucan)を使用するか、コマンドラインに次のレシピを使用することをお勧めします。
7z u {base archive.7z} -u- -"up0q3r2x2y2z0w2!{differential.7z}" {folder to archive}
これは、7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}
ArtemGr が提案したものとは少し異なります。
-u-
メインアーカイブを変更してはならないことを示します"-up0q3r2x2y2z0w2!{differential.7z}"
ターゲット差分アーカイブ、および各条件/状態の各ファイルに対して実行するアクションを指定します:ファイルシステムで新規または変更されたファイルを追加し、7zipアーカイブのみにあるファイルを削除し、残りを無視します。bash
引用されない限り、文字は傍受されます。あなたがその不可解なの詳細に興味がある場合に備えて p0q3r2x2y2z0w2
<state> | State condition
p | File exists in archive, but is not matched with wildcard. Exists, but is not matched
q | File exists in archive, but doesn't exist on disk.
r | File doesn't exist in archive, but exists on disk.
x | File in archive is newer than the file on disk.
y | File in archive is older than the file on disk.
z | File in archive is same as the file on disk
w | Can not be detected what file is newer (times are the same, sizes are different)
<action> | Description
0 | Ignore file (don't create item in new archive for this file)
1 | Copy file (copy from old archive to new)
2 | Compress (compress file from disk to new archive)
3 | Create Anti-item (item that will delete file or directory during extracting). This feature is supported only in 7z format.
up0q3r2x2y2z0w2
一部!)ありがとう:
時間の方向を変更することで、簡単に増分バックアップを実行できます。つまり、常に最新のバックアップを完全なコピーとして保持し、差分ファイルを過去に保持します。
# create the difference step into the past
7z u {base archive.7z} {folder to archive} -mx=9 -u- -up1q1r3x1y1z0w1!{decrement.7z}
# update the Archive to the latest files
7z u {base archive.7z} {folder to archive} -mx=9 -up0q0x2
ベースアーカイブには常に最新バージョンが含まれており、「デクリメント」を段階的に適用することで、古いバージョンを再作成できます。少しスクリプトを使用すると、デクリメンタルファイルに正しい番号を適用できます。