如何使用Python克隆文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Python克隆文件?相关的知识,希望对你有一定的参考价值。
在macos上使用bash我可以使用cp -c
创建COW文件克隆。是否有提供相同功能的Python库? shutil中的复制功能似乎没有提到克隆。
在BSD clonefile上:http://www.manpagez.com/man/2/clonefile/
Python标准库不支持克隆文件。
要在子进程中使用cp -c
克隆文件,可以使用此函数:
def clonefile(source, dest):
subprocess.check_output(["cp", "-c", source, dest])
好吧,我把它标记为重复,但不知道复制和克隆之间的区别。
这是在Python中尽可能详细地复制文件的指令的位置:https://docs.python.org/3.6/library/shutil.html
它从以下警告开始:警告即使是更高级别的文件复制功能(shutil.copy(),shutil.copy2())也无法复制所有文件元数据。
如果你想要的是文件的操作系统克隆,你将需要运行系统调用。该系统调用将需要特定于操作系统,并且将从此问题中调用该调用:Calling an external command in Python
因此,查看副本库,看看是否可以获得足够的详细信息,以及是否无法使用系统特定的调用。
以上是关于如何使用Python克隆文件?的主要内容,如果未能解决你的问题,请参考以下文章
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段