私は誤字を犯したときに削除するつもりのないファイルを誤って削除する前にメッセージが表示されるようにrm
エイリアスを使用します。ディレクトリに対応するイディオムはありますか?rm -i
file*
file *
特に、ディレクトリとその内容を削除するにはを使用する必要がありますrm -r
。rm -ri
最上位ディレクトリだけでなく、その中にあるすべてのファイルの入力を求められます。これは、ファイル数が多いディレクトリには適していません。これを避けるために多く使用しますが、rm -rf
恐れています。私は多くの重要なものを吹き飛ばすタイプミスの一つにすぎません(例えばrm -rf ~ /foo
-rm -rf ~/foo
こんな!)。
たとえば、rmdirをコマンドラインに記載されている内容をプロンプトに置き換えるために少し迷惑なスクリプトを書くことができますが、この種の問題に対する解決策はすでに存在する必要があるようです。
答え1
rm -i
特に、再帰的に削除すると非常に迷惑になることがあります。
rm -I
、一方でもっと耐えられそうです。一度削除前もっと比較するサム文書、または削除されたとき再帰的。
それたくさん保護機能を提供しながらも侵襲的です。最大間違い。
これ最高保護形態は、再帰削除を二重/三重で確認することです。より良い方法は次のとおりです。何もないあなたは削除します。
答え2
再帰的に削除したい最上位ディレクトリに cd してから 1 レベル上に移動して、そのディレクトリを rm できます。これにより、先行スラッシュなどを使用する必要がなくなります。
cd /home/user/junk
ls -1
folders
to
delete
rm -ri . ###Or "rm -rf ."
cd ..
rm -rf junk
コマンドのパスが正しいことを確認する別の方法は、タブ補完を使用することです。
答え3
1つの選択肢は、ゴミ箱のアプローチを使用することです。ここ。
これに加えて、多くの例があります。これは私の検索結果の最初の例です。デフォルトでは、すべてのrm操作はmvコマンドになります。間違ったファイルを入力した場合、そのファイルはまだコンピュータに残っているため、簡単に修復できます。上記のリンク方法は基本的なrmコマンドのエイリアスを生成するため、必要に応じて使用できます。