ファイルの削除時に確認を有効にする & rm コマンドでフォルダを削除する
ほとんどのコマンド ライン ユーザーは、ファイルを削除および削除するための「rm」コマンドが非常に強力であり、削除する必要があるかどうかにかかわらず、ファイル システム内で考えられるほぼすべてのファイルを削除できることを知っています。ワイルドカードと sudo、rm、および srm を追加すると、指数関数的に強力になり、潜在的に危険になるため、rm 機能にセキュリティ層を追加したい上級ユーザーは、rm および srm コマンドを使用して確認ダイアログを有効にできます。これはまた、コマンドラインを学んでいて、ファイルの即時削除とコマンド実行の間に検証レイヤーを配置したい人に役立つ保護メカニズムを提供します。
このトリックには 2 つの部分があります。1 つ目は、rm でファイルまたはフォルダーを削除する前に確認を有効にして使用するための適切なフラグを知っているだけで、2 つ目はエイリアスを使用して前述のことを行います。 remove を rm コマンドの新しいデフォルト オプションに追加します。これらのトリックはどちらも、Mac OS X、Linux、およびその他のほとんどの UNIX バリエーションで機能するため、オペレーティング システムにほとんど依存せず、強力な srm secure remove コマンドでも機能します。 rm と srm の使用は初心者には適切なツールではないため、これは明らかに、最初からコマンド ラインに慣れている上級ユーザーを対象としています。
ファイルとフォルダを削除する前に、確認を伴う rm コマンドの使用
rm (または srm) を使用してファイルを削除する前に確認を有効にする構文は、単純に -i フラグであり、次のように使用されます:
rm -i ファイル名
たとえば、「theSampleFile.zip」という名前のファイルを削除し、コマンドを削除する前に確認したい場合は、次の構文を使用します:
rm -i theSampleFile.zip
Return キーを押すと、問題のファイル名を削除するかどうか尋ねられます。コマンドは削除する前に正確なファイルを次のように繰り返します:
% rm -i theSampleFile.zip theSampleFile.zip を削除しますか? y
'y' を押して return キーを押すと、'yes' が返され、ファイルが削除されます。'n' を押して return キーを押すと、no が返され、ファイルは削除されません。
.rm -ir /例/フォルダ/
再び、ディレクトリ内で見つかった個々のファイルごとにコマンドが完了する前に、y または n を発行する必要があります。
srm で同じ確認ダイアログを取得するには、-i フラグも使用します:
srm -i /Example/file.zip
繰り返しになりますが、指定したファイルの削除を確認または拒否するには、y キーと n キーを使用します。
エイリアスを使用してデフォルトで「rm」コマンドの確認を有効にする方法
.bash_profile または .profile を開いて、エイリアスを作成し、デフォルトの 'rm' 構文を 'rm -i' に変更して新しいデフォルトにすることができます。
エイリアス rm='rm -i'
次のように srm で同じタイプのエイリアスを作成できます:
alias srm='srm -i'
これらの両方をプロファイル内の一意の行に追加するだけで十分です。その後、シェルを更新すると、bash、zsh、tcsh、または使用中のシェルから両方にアクセスできるようになります。
ファイルを削除する前にコマンドラインで rm と srm を保護するための高度なヒントはありますか?コメントでお知らせください。 .