私のディスクには重要ではないデータ(主に映画、音楽、写真、テキストファイル)があります。データはバックアップするほど重要ではありません。しかし、「メタデータ」、つまり各ファイルのバックアップを維持したいと思います。
- ファイル名と場所
- ファイル形式、サイズ、変更日
- 最初のKBの署名(全体のハッシュよりも公募率が高いか、最初のKB以降の破損を考慮していないかにかかわらず、計算が速く、ファイルタイプ、サイズの場合にのみ識別します。」「何が何ですか?」はmdateに似ている可能性があります)
fsck
これにより、ディスクエラーが原因でデータが失われた場合、ディスクに何があり、どこにあるのかがわかりますforemost
。 /filetype/filesize 署名を使用してその場所に移動します。
だから、次のコマンドを実行しますmetadata file output
。
#!/bin/sh
echo "$(stat -c'%n %s %b %i %Y' $1) $(file -bi $1) $(head -c1K $1 | md5sum)" >> "$2"
様々な可能性が見えます。
すべてのファイルメタデータをテキストファイル(
find ./datamountpoint -exec metadata {} backup.txt \;
)に入れます。ただし、ファイル名には重複したデータがたくさんあります。ツリー構造をコピーし、各ファイルを対応するメタデータに置き換えてアーカイブに配置します。
。
#!/bin/sh
find ./datamountpoint -type d -exec mkdir ./backup{} \;
find ./datamountpoint -type f -exec metadata {} ./backup/{} \;
tar cvf 'backup.tar' ./backup
しかし、速度の観点からどちらがより効率的であるか、tarアーカイブ内のファイル数、ファイル名の長さに制限があるかはわかりません。おそらく私がやりたいことをすでに行っているツールがあるかもしれません。
それでは、パーティションの構造とファイルメタデータをバックアップする正しい方法は何ですか?