cp命令找不到一些目录


0

我正在尝试使用终端命令cp复制一堆文件/目录。我正在使用的命令是:

sudo cp -r *.tests ~/Desktop

测试是包含其中内容的目录。但是我得到了一些没有这样的文件或目录错误。如果我正在进行递归复制,我不确定如何得到此错误。如果它不存在,我将如何看待它?


哪个版本的Unix?任何文件名都有空格吗? (我想这应该不重要,但是......?)。祝好运。
shellter

Mac OS X,有些可以,有些则没有
JPC

Answers:


1

如果您在进行复制时正在修改您所在的目录或其下面的任何目录,您将看到该错误。例如,如果你开始之后 cp 其他一些进程删除了一个文件或目录。


我知道其他任何进程都没有触及这些文件
JPC

除非你的驱动器坏了或类似的东西,我会说这绝对是其他进程删除这些文件的东西。 lsof 是你的朋友。
Kaleb Pederson

在运行cp并查看显然不存在的文件/目录之后,我运行lsof并且那些文件/目录不在lsof的列表输出中
JPC

是cp如何遍历您的目录?一些符号链接会把你带到杂草丛中?如果没有看到文件系统,很难调试这类问题。 : - /
AlG

0

来自 cp 手册页(在OS X v10.6.8下):

Historic versions of the cp utility had a -r option.  This implementation
supports that option; however, its use is strongly discouraged, as it
does not correctly copy special files, symbolic links, or fifo's.

所以试试吧 cp -R 代替。如果不这样做,它有什么值得注意的错误文件?它们存在吗?它们是AppleDouble文件(名称以“._”开头的元数据伪文件)吗?

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.