Cp

cp -r:觸發“沒有這樣的文件或目錄”錯誤,而不是創建“dst”

  • September 26, 2020

情況1:如果dst不存在,則cp -vr src dst創建dst並複制所有內容srcdst

$ cp -vr src dst
'src' -> 'dst'
'src/t0.c' -> 'dst/t0.c'

情況2:如果dst確實存在,則cp -vr src dst創建dst/src並複制所有內容srcdst/src

$ cp -vr src dst
'src' -> 'dst/src'
'src/t0.c' -> 'dst/src/t0.c'

問題:對於case 1:是否有任何選項會導致cp觸發No such file or directory錯誤而不是創建dst

使用 GNU coreutils 的 cp:

cp -rt dst src/.

注意參數的相反順序——事實上,dst-t, --target-directory option的一個參數。

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