ファイルに属するすべてのメタデータを含むファイルの実際のバックアップコピーを作成したいと思います。
libを検索して、shutilを見つけましたが、すべてのメタデータがコピーされていません。
LinuxとWindowsでどうすればよいですか?
最初の問題は、すべてのファイルシステム(すべてのファミリext *、fat * ...)およびすべてのシステムに独自のメタデータがあることです。
Windowsでは次のようになります。
Linuxでは次のようになります。
chmod 0755
、tarで保存されます)たとえば、多くの問題があります。
Linuxのgnome、またはWindowsのapplockerによって作成される可能性のあるいくつかのポリシーは言うまでもありません。
したがって、あなたの質問に答えるには、すべてのシステムで機能するすべてのメタデータ(バイナリファイルシステムのコピーを除く)をバックアップする簡単な方法はありません。
本当に必要なものと、システムのデフォルトのままにしておくことができるものに応じて、上記のすべての状況(およびそれ以上)を処理するのはあなたの仕事です。
Windowsでは、win32file.BackupReadおよびBackupWriteを使用して、すべてのメタデータ、代替データストリーム、セキュリティ記述子、拡張属性などをコピーできます。