cp表示正在删除文件,但不应删除


10

快速备份:

root@guilmon:/mnt/backup/guilmon/home# cp -uvfrx --preserve=all /home/rena/ .

输出令人惊讶-据说某些文件已被删除!

removed ‘./rena/dev/lua/conkybitcoin/conkybitcoin.lua’

被删除的文件似乎是随机的,没有变化。为什么说要删除它们?甚至很陌生,它似乎并没有实际删除该文件(也不删除源文件)。这是怎么回事?

Answers:


15

cp--force--verbose选项(-f-v在命令行)输出“删除”的消息时,它在复制之前删除一个目标文件。(--force告诉cp您如果无法打开目标文件,请在尝试再次复制之前将其删除。)

在您的示例中,这意味着./rena/dev/lua/conkybitcoin/conkybitcoin.lua无法将其打开以进行写入,因此cp将其删除并从重新复制/home/rena


我懂了。那么问题来了,为什么它不能打开……
Rena 2015年

它是只读的吗?
史蒂芬·基特

1
真正的问题是,在运行命令之前,(目标目录中的现有文件)是只读的cp吗?
G-Man说'恢复莫妮卡'

两者都是模式0644,并且我以root身份运行cp,所以在那里应该没问题。由于我/home昨天在同一磁盘上创建了一个全新的空文件系统后,使用同一命令将所有磁盘复制到备份磁盘上,因此现有的目标磁盘也应该很好。btrfs scrub在任何一个磁盘上均未报告任何错误。
Rena 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.