什么是 cp:Unix 中无法统计错误,尝试将内容从一个文件夹复制到另一个文件夹时出现此错误 [关闭]

Posted

技术标签:

【中文标题】什么是 cp:Unix 中无法统计错误,尝试将内容从一个文件夹复制到另一个文件夹时出现此错误 [关闭]【英文标题】:Getting an error cp: cannot stat when trying to copy files from one folder to another [closed] 【发布时间】:2016-03-19 04:10:44 【问题描述】:

您好,我想知道为什么会出现此错误。我有一个名为 mock 的目录,里面还有另外 3 个目录。我正在尝试使用以下代码将模拟目录中的所有项目复制到 projweek 目录中。

cp  /mock/* ~/projweek

但我得到了这个错误

cp: cannot stat ‘mock/*’: No such file or directory

关于为什么会这样的任何想法?

【问题讨论】:

在我的情况下文件夹文件夹名称是正确的:D 【参考方案1】:

如果您的源目录设置在引号中,请确保 * 在引号之外,即

cp "source/"* dest

cp "source"/* dest

【讨论】:

很高兴在这里得到这个答案,如果你是通过搜索来的,但不完全是 OP 的情况,因为 OP 没有使用引号。双引号内的星号“*”按字面意思理解,即名称中带有星号 (*) 的文件。结束它不存在。 好的,您能否编辑答案,所以它也适用于 OP 的问题? 请注意,* 的正确性也适用于 ~。出于某种原因,我能让cp "~/stuff" dest 工作的唯一方法是cp "$HOME/stuff" dest 这根本不能回答问题。【参考方案2】:

cannot stat = 文件/目录不存在。先检查路径。

而且,你说你想复制/mock,但错误消息显示mock。先展示真实代码。

当我在 ubuntu 中测试时,cp (GNU coreutils) 8.28,当两个路径都正确时,我将一个目录下的所有文件复制到另一个目录没有问题。

root@DESKTOP-9NHNV2I:~# cp /root/temp/* /root
root@DESKTOP-9NHNV2I:~# ls
temp  test.txt  test2.txt  test3333.txt

【讨论】:

【参考方案3】:

对于 unix 系统来说,glob 扩展(也就是使用“*”)是由 shell 完成的,而不是由您正在调用的程序完成的,而且如果 glob 不匹配,这是一件奇怪的事情任何东西,而不是扩展为空,而是扩展为自身并将其传递给程序。所以 cp 命令从字面上看到不存在的“/mock/*”,因为您没有名为“*”的文件。如果你有一个名为“*”的文件,它会尽职尽责地复制它而不会抱怨。

【讨论】:

【参考方案4】:

cp在unix/linux中用于拷贝

cp /mock/* ~/projweek 这意味着将所有文件从 /mock 文件夹复制到位于根目录下的 projweek 文件夹

这意味着cp: cannot stat ‘mock/*’: No such file or directory 无法从模拟文件夹中复制所有文件,因为相关路径上不存在文件或目录

【讨论】:

那么我该如何修改呢? mock 和 projweek 都在根 @LifeSaver 试试ls /mock。你有错误吗?如果是这样,您到/mock 的路径不正确。如果没有,请确保 /mock 中确实有文件。【参考方案5】:
cp: cannot stat ‘mock/*’: No such file or director
    检查文件是否存在于路径中。 还要将文件夹中的所有文件复制到另一个位置,请使用. 运算符,例如:cp /source/. /dest/

【讨论】:

【参考方案6】:

当我在 jenkins 上配置 shell 脚本时(见以下几行),我得到了这个错误“cp cannot stat ... No such file or directory”。

ssh user@remoteNode
cd /somedir
cp fromdir/xxfile todir/xxfile

以下命令解决了我的问题。

ssh user@remoteNode "cd /somedir; cp fromdir/xxfile todir/xxfile"

为什么? 双引号是必需的。如果没有,则 cp 命令将在本地执行。 感谢 CDSN 博主 Jinking01。

【讨论】:

这个特殊问题是***.com/questions/37586811/…的症状

以上是关于什么是 cp:Unix 中无法统计错误,尝试将内容从一个文件夹复制到另一个文件夹时出现此错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

rm,cp,mv命令的参数列表太长错误

无法完成保存。日食错误

linux下复制出现问题

ubuntu cp:无法统计 <file>.tar.gz':没有这样的文件或目录

互联网中cp是啥意思

cp 的所有可能退出代码