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

Linuxでディレクトリを削除/削除する5つの実用的な例

質問: Linux / Unixで空のディレクトリ、ファイルのあるディレクトリ、およびサブディレクトリを削除するにはどうすればよいですか?また、rm および rmdir コマンドのエイリアスを効果的に使用するにはどうすればよいですか?
 
答え: rmdir コマンドを使用して空のディレクトリを削除するか、rm コマンドを使用してコンテンツのあるディレクトリを削除できます。削除は、インタラクティブに、再帰的に、強制的に、またはエイリアスを介して行うことができます。この記事では、Linux のようなシステムでディレクトリを削除する方法を示す 5 つの実用的な例を確認します。

1. Unix で空のディレクトリを削除する方法

rmdir コマンドは、空のディレクトリを削除します。つまり、サブディレクトリやファイルのないディレクトリです。

rmdir DIRNAME

 
空のディレクトリを確実に削除するには、rmdir コマンドを使用する必要があります。そのディレクトリに
ファイル/ディレクトリがある場合、次のエラーが表示されます。

$ rmdir test
rmdir: failed to remove `test': Directory not empty

2. Linux でネストされた空のディレクトリを削除する方法

以下に示すように、オプション -p を使用して、ネストされたディレクトリを削除します。

$ rmdir -p dir1/dir2/dir3

 
注:ディレクトリが入れ子になったり、空になったりする可能性があることにパニックにならないでください。コマンドを呼び出すとネストされますが、最初に最も内側のディレクトリを削除し、次のレベルのディレクトリを空にしてから、そのディレクトリを削除します。

 
rmdir -p dir1/dir2/dir3

と同等
$ rmdir dir1/dir2/dir3 dir1/dir2 dir1

3.コンテンツを含むディレクトリ (つまり、ファイルとサブディレクトリを含むディレクトリ) を削除

コンテンツを含むディレクトリを削除したい場合があります。以下に示すように、rm コマンドで実行できます。

$ rm -rf DIRNAME

 
これにより、すべてのファイルとサブディレクトリを含むディレクトリが削除されます。これらのファイルを簡単に復元できないため、誤って使用すると非常に危険です。そのため、rm -rf コマンドを実行する前に、注意を払い、よく考えることを強くお勧めします。

4.インタラクティブに削除:初期段階で rm で -f を使用しないでください。

誤って rm -rf を実行したことがある場合は、-i オプションを使用して、以下に示すように (特にルートの下で) 対話的にファイルとフォルダーを削除することを真剣に検討することをお勧めします。

ディレクトリを再帰的かつインタラクティブに削除する。

# rm -ir DIRNAME

インタラクティブにファイルを削除する。

# rm -i FILENAME

Linux 初心者の場合は、コマンド ラインに慣れるまで root で -f オプションを使用しないでください。代わりに、上記のように -i オプションを使用してみてください。

5.便利な rm および rmdir エイリアス

以下に示すように、エイリアスを使用して、インタラクティブな rm オプションをデフォルトの rm コマンドにすることができます。

rm をインタラクティブにするエイリアス

# alias rm="rm -i"

rm コマンドを使用している間は、常に rm -i を実行し、ファイルを削除する前に確認を求めます。ただし、-f オプションを指定すると、たとえ -i オプションが含まれていても対話型プロンプトが表示されないことに注意してください。

 
たとえば、次のコマンドでは -i は何の効果もありません。

$ rm -irf DIRNAME 

 
この場合、上記のコマンド (別名 rm を使用) は次のコマンドと同等です。

$ rm -rf DIRNAME

 
次の rm オプションはすべて有効で、同じ機能を実行します。つまり、再帰的かつ強制的に削除します。

  • rm -fr
  • rm -rf
  • rm -r -f
  • rm -f -r

rm を詳細にするためのエイリアス

rm または rmdir が何をしているかを出力したい場合は、従来の冗長オプションを使用できます。

alias rm="rm -v"
alias rmdir="rmdir -v"

 
注:~/.bash_profile (または) ~/.bashrc ファイルにエイリアス コマンドを追加して、この設定を永続的にします。

 
rm および rmdir コマンドを使用して、ファイルまたはディレクトリを、空または空でないか、ネストされているか単一であるかを問わず削除できます。ただし、コマンドを呼び出す前に、削除についてよく考えてください。誤ってファイルを削除すると、ファイルを復元するのが難しくなります。
 
rm または rm -r コマンドを使用して誤ってファイルを削除したことがありますか?その状況にどのように対処しましたか?以下のコメント セクションであなたのストーリーを共有してください。


Linux
  1. Linuxでのcdコマンドの7つの実用例

  2. Linuxでのcpコマンド:7つの実用的な例

  3. Linuxシャットダウンコマンド:5つの実用的な例

  1. Linuxでファイルまたはディレクトリを削除(削除)する方法

  2. Linuxでのddコマンドの5つの実用例

  3. Linux「rm」コマンドの例

  1. Linuxでディレクトリを削除する方法

  2. Linuxでディレクトリを削除(削除)する方法

  3. 例を含むLinuxCDコマンド