Bash
命令的目標位置:cp -rf ../path/to/dir *
我不小心使用了這個命令:
cp -rf ../path/to/dir *
而不是這個:
cp -rf ../path/to/dir .
現在我想知道目錄實際複製到哪裡!有人知道嗎?
排序順序中的最後一個文件(在目前目錄中)。
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