当我尝试复制时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 ../