Dmitro Asked: 2014-10-17 23:58:36 +0800 CST2014-10-17 23:58:36 +0800 CST 2014-10-17 23:58:36 +0800 CST 为什么我不能使用 cp -rf mydir/* .../mydir/. 复制文件? 772 当我尝试复制时cp -rf mydir/* .../mydir/.出现下一个错误: cp: cannot stat 'mydir/*': No such file or directory 但是这个目录下有文件。 请帮我找出原因。 cp 1 个回答 Voted Best Answer muru 2014-10-18T00:14:50+08:002014-10-18T00:14:50+08:00 如果 shell 找不到任何可以扩展的*东西,那么它将保持不变。mydir因此,如果(隐藏/点文件/目录除外)中没有文件或目录,mydir/*则按原样传递给cp. 并且cp无法找到任何名为的文件mydir/*,如错误所述。 例如: $ ls /srv -l total 0 $ ls /srv/* ls: cannot access /srv/*: No such file or directory 除非你想排除隐藏的文件和文件夹,否则你应该简单地做: cp -r mydir ../
如果 shell 找不到任何可以扩展的
*
东西,那么它将保持不变。mydir
因此,如果(隐藏/点文件/目录除外)中没有文件或目录,mydir/*
则按原样传递给cp
. 并且cp
无法找到任何名为的文件mydir/*
,如错误所述。例如:
除非你想排除隐藏的文件和文件夹,否则你应该简单地做: