我正在尝试使用终端命令 cp 复制一堆文件/目录。我使用的命令是:
sudo cp -r *.tests ~/Desktop
测试是包含内容的目录。但是我遇到了一些“没有这样的文件或目录”错误。我不确定如果我进行递归复制,我怎么会遇到这个错误。如果它不存在,我怎么会看到它?
答案1
如果您所在的目录或其下的任何目录在您进行复制时被修改,您将看到该错误。例如,如果在您启动cp
某个其他进程后删除了某个文件或目录。
答案2
从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 文件(名称以“._”开头的元数据伪文件)吗?