バックアップなしで実行すると、間違いを犯さないように細心の注意を払う必要があります。そして、ハードウェアが決して故障しないことを願っています。(RAIDでさえ、RAMの故障によるファイルシステムの破損からあなたを救うことはできません。)それがあなたの最初の問題です。(私はあなたがすでに気づいており、将来バックアップを行うと仮定します。)
しかし、次のような間違いの可能性を減らすためにできることがあります。
rm='rm -I'
3つ以上のものを削除する場合にプロンプトを出すエイリアス。
- エイリアスmvおよびcp to
mv -i
およびcp -i
(これらの多くの通常のユースケースは、宛先ファイルの上書きを伴いません)。
- エイリアス
sudo='sudo '
の最初の引数にエイリアス展開を行うにはsudo
私が見つけるrm -I
よりもはるかに便利ですrm -i
。通常、通常の使用中はプロンプトが表示されないため、予期しないときにプロンプトが表示されます。-i
(私が発見する前に-I
)、私はタイピングに慣れ\rm
無効エイリアスの展開に、必ずされた後、私はコマンドを正しく入力したと思います。
あなたはあなたを救うためにエイリアスrm -i
や-I
エイリアスに頼る習慣になりたくありません。あなたが決して使われないことを望むのはあなたの安全線です。実際に削除する一致をインタラクティブに選択したい場合、または私のグロブがいくつかの余分なファイルと一致するかどうかわからない場合は、手動で入力しrm -i .../*whatever*
ます。(別名のない環境にいる場合にも良い習慣です)。
最初Enterls -d /*foo*
に入力し、次に上矢印rm -r
キーを押して太りすぎを防ぎ、入力が終了したらそれを変更します。そのため、コマンドラインにはrm -rf ~/
、いかなる点でも決して危険なコマンドが含まれることはありません。control-a、alt-dでに変更ls
しrm
て行の先頭に移動し、コマンドの一部の入力が終了し-r
た-f
後、またはを追加するだけで、「準備」できます~/some/sub/dir/
。
削除する内容に応じて、実際にls -d
最初のコマンドを実行します。タブ補完で表示されるものに何も追加されない場合は、実際に実行します。あなたは、で始まるかもしれませんrm
(なし-r
または-rf
/それだけで制御/制御権(またはALT + F)ですので)/スペース-r
。
(bash / readlineの強力な編集キーバインドに慣れて、control-arrowsやalt + f / bを使って単語ごとに移動したり、alt + backspaceまたはalt + d、control-wで単語全体を削除したりできます。 -uは行の先頭までを殺し、control- /は一歩先に進んだ場合に編集を元に戻します。もちろん、control-r / control-sで検索できる上矢印履歴。
読み取り専用ファイルの削除に関するプロンプトを黙らせるために-rf
実際に必要な場合を除き、避けてください。
sudo
コマンドでReturnキーを押す前に考える時間を余分にとります。 特に、完全バックアップがない場合、または今から完全バックアップを復元するのは悪い時期です。