2

ファイルに属するすべてのメタデータを含むファイルの実際のバックアップコピーを作成したいと思います。

libを検索して、shutilを見つけましたが、すべてのメタデータがコピーされていません。

LinuxとWindowsでどうすればよいですか?

4

2 に答える 2

0

最初の問題は、すべてのファイルシステム(すべてのファミリext *、fat * ...)およびすべてのシステムに独自のメタデータがあることです。

Windowsでは次のようになります。

  • オーナー
  • ファイル属性(アーカイブ、読み取り専用)
  • セキュリティ属性
  • 属性の共有
  • 多分いくつかの錠と神は何を知っています

Linuxでは次のようになります。

  • mod(chmod 0755tarで保存されます)
  • オーナー
  • グループ
  • selinuxコンテキスト(一部のシステム)

たとえば、多くの問題があります。

  • ユーザーが存在しない場合の対処方法
  • コンピューターでselinuxが有効になっていない場合の対処方法
  • 共有が許可されていない場合の対処方法
  • WindowsからLinuxへの移行(およびその逆)の処理方法

Linuxのgnome、またはWindowsのapplockerによって作成される可能性のあるいくつかのポリシーは言うまでもありません。

したがって、あなたの質問に答えるには、すべてのシステムで機能するすべてのメタデータ(バイナリファイルシステムのコピーを除く)をバックアップする簡単な方法はありません。

本当に必要なものと、システムのデフォルトのままにしておくことができるものに応じて、上記のすべての状況(およびそれ以上)を処理するのはあなたの仕事です。

于 2012-10-01T14:10:46.110 に答える
0

Windowsでは、win32file.BackupReadおよびBackupWriteを使用して、すべてのメタデータ、代替データストリーム、セキュリティ記述子、拡張属性などをコピーできます。

于 2012-10-01T19:30:58.923 に答える