既存のファイルを上書きするときにbashに警告させるにはどうすればよいですか?


34

タイトルはかなり自明だと思います。私が欲しいのは、cpまたはを使用しているときに既存のファイルを上書きしようとするたびに警告するbash mvです。私はいくつかの助けを本当に感謝しています。:)

回答:


43

「上書きする前にプロンプ​​トを表示する」ことを確認する対話モードを使用する必要があります

cp --interactive
mv --interactive

または要するに

cp -i
mv -i

詳細を調べるには、コマンドラインにman cpまたはman mvを入力します。


2
だから、コマンドへのそれらは私の.bashrcのエイリアスとしても行くと思います。どうもありがとう。あなたの助けに感謝。:)
sayantankhan

3
確かに!alias rm='rm -i'.bashrcまたは.bash_aliasesのようなものを追加できます。記事で詳細を読む永続的なBashエイリアスを作成するにはどうすればよいですか?
don.joey

2
しかし、私は何かを考えました。私が書いたいくつかのスクリプトについてはどうですか。エイリアスされたcpとmvを使用しますか、それとも通常のものを使用しますか?
-sayantankhan

@ Bolt64エイリアス定義をどこに置くかによって異なりますが、通常は通常の定義を使用します。
ヤンワルチョウ

12

またset -o noclobber、.bashrc を配置する必要があります。出力リダイレクトによって既存のファイルを上書きしようとすると、エラーが発生します。

$ set -o noclobber
$ echo one > afile
$ echo two > afile
bash: afile: cannot overwrite existing file

特別な構文でリダイレクトを機能させることができます。

$ echo two >| afile
$ cat afile
two

http://www.gnu.org/software/bash/manual/bashref.html#Redirecting-Output

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.