Linux cp复制文件但不复制其内容

时间:2015-03-07 21:30:36

标签: linux bash permissions debian cp

我在使用bash脚本中的cp命令将文件从一个安装点复制到另一个安装点时遇到一些困难。为了完整起见,我在脚本的最后执行以下命令来强制复制两个日志文件:

cp -f /home/test1.log /media/usb0/
cp -f /home/test2.log /media/usb0/

我遇到的问题是,当我复制两个文本文件时,文件是在新位置创建的,但副本是空白文件。检查原始文件显示它们不是空白的,它们包含它们应该具有的所有信息。奇怪的是,如果我将其他文件从目的地复制到源,那么复制操作就可以完美地工作,换句话说,每次都可以进行以下工作。

cp -f /media/usb0/test3.log /home/

我在每次复制后检查cp命令的退出代码,在所有实例中,cp退出代码为0,表示复制成功。我认为问题可能是与权限相关的,所以确保安装到/ media / usb0的驱动器的umask在安装时设置为0000并且我暂时将目标目录的权限更改为777以查看它是否会然后工作,但结果相同。

任何人都可以提供一个关于为什么会发生这种情况的想法吗?我完全不知道为什么会失败,特别是因为原始文件和副本在所谓的成功副本之后有所不同。感谢您提前提供任何帮助!

0 个答案:

没有答案