Cp

cp 選項 –no-clobber 與 –update

  • May 4, 2015

如果(且僅當)目標不存在,我想複製一個文件。源文件很少更改,可能每月更改一次。目的地幾乎不存在。

-n-u選項之間有什麼區別嗎?(或兩者!)

cp直接從 呼叫crond。沒有使用其他cp選項。

在多台機器上同時呼叫同一個 cron 作業,從同一個源讀取並寫入同一個目標(都在共享的 GFS 全域文件系統上)。此後不久,目標文件將被另一個程序移動,因此它唯一可能存在的時間是在競賽期間,當 cron 作業在多個節點上同時執行時。

哪個效率更高?:

  • cp -n source dest
  • cp -u source dest
  • cp -nu source dest
  • cp -pu source dest

我目前傾向於簡單的-n選擇。

-n和結合是沒有意義的-u

-n如果您不想覆蓋現有文件,請使用。

-u如果您不想覆蓋較新的文件,請使用。

那麼,兩者不同的情況是您有一個比源文件更舊的目標文件。考慮一下您希望在這種情況下發生什麼,並相應地編寫您的命令。

我希望這-n-u- 但效果不太可能是可測量的。

(在上面,‘older’,’newer’等都是根據文件的mtime

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