Skip to main content
 首页 » 编程设计

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

2025年05月04日11oomusou

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

我正在搜索 lib 并找到了 shutils但它不会复制所有元数据。

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

请您参考如下方法:

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

关于 windows it is :

  • 拥有者
  • 文件属性(存档,只读)
  • 安全属性
  • 共享属性
  • 也许有一些锁,天知道是什么

在 Linux 上是:

  • mod(chmod 0755,用tar保存)
  • 拥有者
  • 组
  • selinux 上下文(在某些系统上)

有很多问题例如:

  • 如果用户不存在怎么办
  • 如果计算机上没有启用 selinux 怎么办
  • 如果不允许共享怎么办
  • 如何处理从 Windows 到 Linux 的转换(反之亦然)

更不用说可能由 Linux 中的 gnome 或 Windows 中的 applocker 创建的一些策略。

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

您的工作是根据您真正需要的以及您可以保留给系统默认设置的内容来处理上述所有情况(以及更多情况)。