GNU/Linux >> Linux の 問題 >  >> Linux

スクリプト`rm`と`rm-i`?

3つ以上のファイルが削除されるたびに、rm -iを呼び出すスクリプトを作成したいと思います。 デフォルトでは。初期化ファイルに入れられることはわかっていますが、機能しないようです。

これまでのところ:

if [$file -ge 3]; then
  rm -i 
  exit 0 
else
  rm
exit 1

承認された回答:

@Timの回答に示されている関数は、bashを実行しているすべてのシステムで機能します。ただし、GNU rm すでに必要なもののオプションがあります(man rmから) ):

   -I     prompt  once  before  removing more than three
          files, or  when  removing  recursively.   Less
          intrusive  than -i, while still giving protec‐
          tion against most mistakes

したがって、GNU rmがある場合 (Linuxを実行している場合はこれを行う必要があります)必要なのは、この行を/.bashrcに追加することだけです。 :

alias rm='rm -I'

これにより、3つ以上のファイルを削除する前にプロンプ​​トが表示されますが、すべてのファイルの確認を求められるわけではありません。アクションを確認すると、すべてのファイルが削除されます。


Linux
  1. Linuxでファイルをアーカイブおよび圧縮する方法

  2. ファイルを検索してコピーする

  3. お気に入りの rsync のヒントとコツ

  1. `rm`をゴミ箱に移動しますか?

  2. フォルダとリストファイルをループしますか?

  3. SwapfileとSwapspace?

  1. LinuxとFreeDOSの間でファイルをコピーする

  2. Linux ファイルとディレクトリの削除

  3. tcpdump – -G、-W、および -C を使用してキャプチャ ファイルをローテーションします