Linux 的 cp 問題:未指定 -r;省略目錄

Linux 的 cp 問題:未指定 -r;省略目錄

有人可以幫我理解這代表什麼嗎?

cp: -r not specified; omitting directory

我正在嘗試使用這個命令

sudo cp /home/$USER/Documents/myfile.10 /home

錯誤:

cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'

這是什麼意思?為什麼會發生這樣的事?我能做什麼呢?

答案1

cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'

這意味著myfile.10是一個目錄。cp不會複製它,除非您明確使用-r(或等效的)標誌。

cp我的 Debian 中,這些是等效的:-r, -R, --recursive。然而,POSIX-R僅定義了(-r被提及為已過時)。它說:

如果原始檔如果是目錄類型,則需要執行下列步驟:

  • 如果-R未指定該選項,cp則應將診斷訊息寫入標準錯誤,不執行任何其他操作原始檔,然後繼續處理任何剩餘的文件。

[...]

結論是你cp確實做了它該做的事情。如果要複製整個目錄,請使用-R.如果您期望myfile.10成為非目錄,那麼您需要調查差異的原因。

相關內容