Bash

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

  • November 18, 2021

我不小心使用了這個命令:

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

而不是這個:

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

現在我想知道目錄實際複製到哪裡!有人知道嗎?

排序順序中的最後一個文件(在目前目錄中)。

cp請記住,在看到任何東西之前,它是擴展 glob 的外殼。此外,glob 是排序的,所以如果目前目錄有文件foo,barxyz, 則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 ./*有什麼作用?

引用自:https://unix.stackexchange.com/questions/678083