我不小心使用了这个命令:
cp -rf ../path/to/dir *
而不是这个:
cp -rf ../path/to/dir .
现在我想知道该目录实际上复制到了哪里!有人知道吗?
答案1
按排序顺序的最后一个文件(在当前目录中)。
请记住,在看到任何东西之前,是外壳扩展了全局cp
。另外,glob 是排序的,因此如果当前目录有 files foo
、bar
and xyz
,则cp -rf ../dir *
扩展为:
cp -rf ../dir bar foo xyz
最后一个文件是作为目标的文件cp
,因此它将所有../dir
,bar
和复制foo
到xyz
。
当然,如果最后一个是常规文件:
$ ls
bar foo xyz
$ cp -r ../dir *
cp: target 'xyz' is not a directory