为什么我不能使用 cp -rf mydir/* .../mydir/ 复制文件?

为什么我不能使用 cp -rf mydir/* .../mydir/ 复制文件?

当我尝试复制时cp -rf mydir/* .../mydir/.出现下一个错误:

cp: cannot stat 'mydir/*': No such file or directory

但是这个目录中有文件。

请帮我找出原因。

答案1

如果 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 ../

相关内容