user3405291 Asked: 2021-11-19 03:00:11 +0800 CST2021-11-19 03:00:11 +0800 CST 2021-11-19 03:00:11 +0800 CST 命令的目标位置:cp -rf ../path/to/dir * [重复] 772 我不小心使用了这个命令: cp -rf ../path/to/dir * 而不是这个: cp -rf ../path/to/dir . 现在我想知道目录实际复制到哪里!有人知道吗? bash wildcards 1 个回答 Voted Best Answer ilkkachu 2021-11-19T03:03:09+08:002021-11-19T03:03:09+08:00 排序顺序中的最后一个文件(在当前目录中)。 cp请记住,在看到任何东西之前,它是扩展 glob 的外壳。此外,glob 是排序的,所以如果当前目录有文件foo,bar和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 相关:没有指定目的地的`mv ./*`有什么作用?
排序顺序中的最后一个文件(在当前目录中)。
cp
请记住,在看到任何东西之前,它是扩展 glob 的外壳。此外,glob 是排序的,所以如果当前目录有文件foo
,bar
和xyz
, 则cp -rf ../dir *
扩展为:最后一个文件是
cp
作为目标的,所以它会将所有的../dir
,bar
和复制foo
到xyz
.当然,如果最后一个是常规文件:
相关:没有指定目的地的`mv ./*`有什么作用?