Cp
cp 選項 –no-clobber 與 –update
如果(且僅當)目標不存在,我想複製一個文件。源文件很少更改,可能每月更改一次。目的地幾乎不存在。
-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。