copyfile 函数在复制文件时出现的问题及可行的解决方式

标签: 问题反馈——使用问题

邱彼郑楠 2025-12-06 16:14:22

copyfile(source, destination) 用于复制文件. 在使用过程中存在以下几个问题

1. 如果 destination 不存在, 提示错误使用 copyfile 函数, 文件 destination 不存在, 这是 Windows 和 Linux 均存在的问题.

2. 创建一个空文件 destination, 此时再调用 copyfile 复制文件, Windows 平台可以成功复制, Linux 平台报错


cp: /opt/Baltamatica/lib/libattr.so.1: version `ATTR_1.3' not found (required by cp)
cp: /opt/Baltamatica/lib/libselinux.so.1: no version information available (required by cp)
cp: /opt/Baltamatica/lib/libselinux.so.1: no version information available (required by cp)


目前尝试的解决方案, 将系统的 libattr.so.1 和 libselinux.so.1 文件链接到 /opt/Baltamatica/lib 中


sudo mv /opt/Baltamatica/lib/libattr.so.1 /opt/Baltamatica/lib/libattr.so.1.bak

sudo mv /opt/Baltamatica/lib/libselinux.so.1 /opt/Baltamatica/lib/libselinux.so.1.bak

sudo ln -s /usr/lib/x86_64-linux-gnu/libattr.so.1 /opt/Baltamatica/lib/libattr.so.1

sudo ln -s /usr/lib/x86_64-linux-gnu/libselinux.so.1 /opt/Baltamatica/lib/libselinux.so.1


重新运行北太天元后可以复制已存在的文件.


回复

回复

重置 提交