使用macOS上的bash我可以使用cp -c
创建牛文件克隆。是否有一个提供相同功能的Python库?封装中的复制功能似乎没有提及克隆。
在APFS克隆上:https://developer.apple.com/library/content/documentation/filemanagement/filemanagement/conecceual/apfs_guide/features/features/features.html
在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())无法复制所有文件元数据。
如果您想要的是文件的OS克隆,则需要运行系统调用。该系统呼叫将需要特定于OS,并且该问题将从此问题中提取:在Python中调用外部命令
因此,查看复制库,看看您是否可以获取足够的详细信息,以及您是否不能使用特定于系统的调用。