2022-01-09に投稿

cp コマンドで強制上書きする際に気を付けること

CentOS 系で cp コマンドで強制上書きをする際のメモです。

経緯

タイムゾーンを変更するために次のようなコマンドを実行しました。

# cp -pf /usr/share/zoneinfo/Japan /etc/localtime
cp: overwrite `/etc/localtime'? 

すると、 -f オプションで強制上書きするはずなのに上書きするかを聞かれてしまいました。

原因

これは cp コマンドが cp -i のエイリアスとなっているため。

つまり、デフォルトでインタラクティブ(対話式)になっているようです。そのため、仮に -f を付けても -i の方が優先され、上書きするか確認してくる、というわけです。

対処

cp コマンドの頭に \ を付けるとエイリアスが無効になるため、 -i が外れます。

# \cp -pf /usr/share/zoneinfo/Japan /etc/localtime

しばらく気付きませんでした……。

参考

Originally published at labor.ewigleere.net
ツイッターでシェア
みんなに共有、忘れないようにメモ

arm-band

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント