Linux cp 指令不是無聲的

Linux cp 指令不是無聲的

我知道使用 -f cp 應該保持沉默,但事實並非如此!我願意

cp -rf Functional Functionalssssssss

如果功能不存在,它會說無法統計“功能”...但我只是不想看到錯誤訊息!我想自己處理它們

答案1

輸出cannot stat...實際上被發送到stderr,而不是stdout。對於您在問題中提供的具體範例,以下內容將透過重定向到來抑制錯誤stderr輸出/dev/null

cp -rf Functional Functionalssssssss 2>/dev/null

同樣,至少對於cp我的 Debian Linux 伺服器上的版本來說,-f不是通​​用的「沉默」標誌。相反,它是 的同義詞--force,這意味著cp在複製之前會默默地刪除任何現有的目標檔案。

答案2

如果您使用 bash 或 sh(posix 標準),[ -f file ] && cp file target 這就是您想要的。

這將檢查文件是否存在並複製它。與錯誤說再見。

相關內容