Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在windows和linux上制作文件的完整备份副本_Python_File_Copy_Backup - Fatal编程技术网

Python 如何在windows和linux上制作文件的完整备份副本

Python 如何在windows和linux上制作文件的完整备份副本,python,file,copy,backup,Python,File,Copy,Backup,我想制作一个文件的真实备份副本,其中包含属于它的所有元数据 我正在搜索lib并找到了它,但它没有复制所有的元数据 如何在linux和windows上执行此操作?第一个问题是,每个文件系统(每个家族的ext*、fat*…)和每个系统都有自己的元数据 关于: 所有者 文件属性(存档,只读) 安全属性 共享属性 也许有锁,天知道是什么 在Linux上,它是: mod(chmod 0755,随一起保留) 所有者 团体 selinux上下文(在某些系统上) 有很多问题,例如: 如果用户不存在该怎

我想制作一个文件的真实备份副本,其中包含属于它的所有元数据

我正在搜索lib并找到了它,但它没有复制所有的元数据


如何在linux和windows上执行此操作?

第一个问题是,每个文件系统(每个家族的ext*、fat*…)和每个系统都有自己的元数据

关于:

  • 所有者
  • 文件属性(存档,只读)
  • 安全属性
  • 共享属性
  • 也许有锁,天知道是什么
在Linux上,它是:

  • mod(
    chmod 0755
    ,随一起保留)
  • 所有者
  • 团体
  • selinux上下文(在某些系统上)
有很多问题,例如:

  • 如果用户不存在该怎么办
  • 如果计算机上未启用selinux,该怎么办
  • 如果不允许共享,该怎么办
  • 如何处理从windows到Linux的转换(反之亦然)
更不用说gnome在Linux中创建的一些策略,或者Windows中的applocker创建的一些策略

所以要回答您的问题:没有简单的方法可以备份所有系统上可用的所有元数据(二进制文件系统副本除外)


您的工作是根据您真正需要的内容和系统默认设置来处理上述(以及其他)所有情况。

第一个问题是每个文件系统(每个家庭ext*、fat*…)和每个系统都有自己的元数据

关于:

  • 所有者
  • 文件属性(存档,只读)
  • 安全属性
  • 共享属性
  • 也许有锁,天知道是什么
在Linux上,它是:

  • mod(
    chmod 0755
    ,随一起保留)
  • 所有者
  • 团体
  • selinux上下文(在某些系统上)
有很多问题,例如:

  • 如果用户不存在该怎么办
  • 如果计算机上未启用selinux,该怎么办
  • 如果不允许共享,该怎么办
  • 如何处理从windows到Linux的转换(反之亦然)
更不用说gnome在Linux中创建的一些策略,或者Windows中的applocker创建的一些策略

所以要回答您的问题:没有简单的方法可以备份所有系统上可用的所有元数据(二进制文件系统副本除外)


您的工作是根据您真正需要的内容和系统默认设置来处理上述(以及其他)所有情况。

在Windows上,您可以使用win32file.BackupRead和BackupWrite复制所有元数据,
备用数据流、安全描述符、扩展属性等。

在Windows上,您可以使用win32file.BackupRead和BackupWrite复制所有元数据, 备用数据流、安全描述符、扩展属性等