cpコマンドで上書きしない
-n(--no-clobber) オプションでコピー先にファイルが既に存在する場合に上書きをスキップする。
コピー先にファイルが存在しない: コピーを実行する
コピー先にファイルが既に存在する: スキップする(上書きしない)
code: (sh)
cp -n {コピー元} {コピー先}
ポイント
スキップ時はエラーや警告など何もメッセージは表示されない
-f(強制上書き)と-n は競合するため併用しない
-a でパーミッションや所有者・タイムスタンプを保持しつつ上書きを防止できる
-an でバックアップの誤上書きを防止しつつ、タイムスタンプを保持してコピーできる
clobber(クロバー)とは
「上書きする・潰す・破壊する」という意味
#Linux