命令的目标位置: cp -rf ../path/to/dir *

命令的目标位置: cp -rf ../path/to/dir *

我不小心使用了这个命令:

cp -rf ../path/to/dir *

而不是这个:

cp -rf ../path/to/dir .

现在我想知道该目录实际上复制到了哪里!有人知道吗?

答案1

按排序顺序的最后一个文件(在当前目录中)。

请记住,在看到任何东西之前,是外壳扩展了全局cp。另外,glob 是排序的,因此如果当前目录有 files foobarand xyz,则cp -rf ../dir *扩展为:

cp -rf ../dir bar foo xyz

最后一个文件是作为目标的文件cp,因此它将所有../dir,bar和复制fooxyz

当然,如果最后一个是常规文件:

$ ls
bar  foo  xyz
$ cp -r ../dir *
cp: target 'xyz' is not a directory

有关的:不指定目的地的`mv ./*`有什么作用?

相关内容