パーティションのツリー構造とファイルメタデータをバックアップする正しい方法は何ですか?

パーティションのツリー構造とファイルメタデータをバックアップする正しい方法は何ですか?

私のディスクには重要ではないデータ(主に映画、音楽、写真、テキストファイル)があります。データはバックアップするほど重要ではありません。しかし、「メタデータ」、つまり各ファイルのバックアップを維持したいと思います。

  • ファイル名と場所
  • ファイル形式、サイズ、変更日
  • 最初の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アーカイブ内のファイル数、ファイル名の長さに制限があるかはわかりません。おそらく私がやりたいことをすでに行っているツールがあるかもしれません。

それでは、パーティションの構造とファイルメタデータをバックアップする正しい方法は何ですか?

ベストアンサー1

おすすめ記事