Linux には、ディレクトリとファイルの削除を支援するいくつかのツールが付属しています。一連の要件に基づいて、常に多くのファイルやフォルダーを削除する必要があります。ミッションを迅速に完了するには、いくつかの基本的なコマンドとそのバリエーションを知っておくと役立ちます。
- 以下のコマンド、特に正規表現や find コマンドでの検索パターンを使用するコマンドを使用する場合は注意してください。間違った式やパターンを使用すると、重要なデータ/システム ファイルや意図しないファイルが削除されます。
- 多くの場合、重要なデータとデバイス ファイルの最新コピーが存在します。
- これらのコマンドを実行するときは、特に Sudo を使用している場合、またはスーパーユーザー (root) として使用している場合は注意してください。
目次
- 1. Linux で unlink を使用してファイルを削除する
- 2. Linux で単一のファイルを削除する
- 3. Linuxで複数のファイルを削除する
- 4. Linux でファイルを見つけて削除する
- 5. 空のファイルを見つけて削除する必要があります
- 7. 権限はファイルの検索と削除に使用されます。
1. Linux で unlink を使用してファイルを削除する
あまり好まれていない。を使用する場合があります。 リンクを解除する 単一のファイルを完全に削除するコマンド。
unlink {file-name}> Linux でファイルやディレクトリを削除するにはどうすればよいですか?
2. Linux で単一のファイルを削除する
の rm 1 つ以上のファイルを同時に削除するのを容易にするコマンドは、Linux でファイルを削除するためにより広く使用されているコマンドです。
rm {file-name}> rm {ファイル名}
ファイルが書き込み禁止になっている場合、 rm 削除を検証するよう求められます。それ以外の場合は、プロンプトを表示せずに削除されます。の使用 -私 強制するフラグ rm ファイルを削除する前に確認を求めるには:
Javaのforループ
rm -i {file-name}> rm -i {ファイル名}
rm コマンドは、メッセージを表示せずにファイルを削除します。の使用 rm を使用したコマンド -で フラグを立てて、それが何であるかを確認します rm コマンドは現在実行中です。
rm -v {file-name}> rm -v {ファイル名}
Linuxホスト
の使用 -f 説明を求めずに書き込み保護されたファイルを削除または削除するためのフラグ。
rm -f {file-name}> rm -f {ファイル名}
3. Linuxで複数のファイルを削除する
複数のファイル名を引数としてバイパスする rm , 複数のファイルを削除できます。
rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}> 複数のファイルを削除できます。
正規表現もサポートされています rm 。という名前のファイルをすべて削除したい場合 ファイル名-* 、 タイプ:
rm file-name*.ext>
rm ファイル名*.ext
正規表現を使用して、さまざまなディレクトリを定義することもできます。該当する 3 つのファイルを削除するなどの方法を使用できます。 ファイル名-1 、 ファイル名-2 、 そして ファイル名-3 。
rm file-name-[123]>
rm ファイル名-[123]
4. Linux でファイルを見つけて削除する
より複雑な仕様を指定するには、locate コマンドをさまざまな選択肢とともに使用できます。で指定されたパスにあるすべてのファイルを削除するには {検索ディレクトリ} パターンに従っているもの {パターン} 。
find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;> 例:
find luv -type f -name '*.txt' -exec rm -f {} ;> ファイルを見つけて削除する
Javaで配列をソートする方法
上記のコマンドを少し変更して、シーケンスに適合するものをすべて削除することもできます。 {パターン }内のディレクトリを含む {検索ディレクトリ} :
find {dir-to-search} -name {pattern} -exec rm -rf {} ;> find {検索先ディレクトリ} -name {パターン} -exec rm -rf {} ;
find コマンドの最新の実装では、内部的には削除機能がサポートされています。の -削除フラグ は rm 命令をオーバーライドするために使用されますが、 – 深度フラグ find は、ディレクトリ自体の前にディレクトリの内容を処理するように指示します。
find {dir-to-search} -type f -name {file-name-pattern} -depth -delete> 5. 空のファイルを見つけて削除する必要があります
次のコマンドを使用して、指定されたパス内の空のディレクトリをすべて削除できます。 検索ディレクトリ :
find {dir-to-search} -type d -empty -delete> 空のファイルを見つけて削除する必要があります
代わりに、次のコマンドを使用して、指定されたパス内のすべての空のファイルを削除します。 検索ディレクトリ :
find {dir-to-search} -type f -empty -delete> find {検索先ディレクトリ} -type f -empty -delete
7. 権限はファイルの検索と削除に使用されます。
次のような特別な権限に基づいてファイルを削除できるようになりました。
sh スクリプトを実行可能にする
find {dir-to-search} -name {pattern} -perm {NNN} -delete> 次のシナリオを考えてみましょう。
find /var/tmp -name 'temp*' -perm 755 -delete>
権限は、Linux でファイルを検索して削除するために使用されます。
簡単 (リンクを解除) 、 (rm)、 そして (rmdir) コマンドは Linux で使用でき、正規表現を使用してすぐに拡張できます。より特殊なニーズについては、次のようなさまざまなテクニックを使用する必要があります。 (探す) 目標を達成するために。この投稿の例とは別に、利用可能なフラグのいずれかを指定して find を使用することでクエストを構成できます。
多くの場合、検索コマンドを rm または -消去 フラグを設定し、出力を調べて、プログラムの実行によって影響を受ける可能性のあるファイルまたはフォルダーを特定します。バックアップのセットアップと手順は、意図しない削除が発生した場合だけでなく、ハードウェア エラーやサイバー攻撃が発生した場合にも役立ちます。
Linux でファイルを削除する方法に関するよくある質問
1. Linux で 1 つのファイルを削除するにはどうすればよいですか? rm> 指示?
Linux で単一のファイルを削除するには、`
rm`>コマンドの後にファイル名を続けます。たとえば、filename.txt という名前のファイルを削除するには、次のコマンドを実行します。rm filename.txt>` を使用するときは注意してください
rm`>ファイルは永久に削除されるため、簡単に復元する方法はありません。
2. Linux では複数のファイルを一度に削除できますか?
はい
rm>このコマンドは、複数のファイルを一度に削除するためのワイルドカードの使用をサポートしています。たとえば、現在のディレクトリにある .txt 拡張子を持つすべてのファイルを削除するには、次のコマンドを使用できます。rm *.txt>このコマンドは、現在のディレクトリ内の .txt で終わる名前を持つすべてのファイルを削除します。
3. ` の違いは何ですか rm`> そして「」 rmdir`> Linux のコマンド?
`
rm`>コマンドはファイルの削除に使用されますが、ディレクトリとその内容も削除できます。一方、`rmdir`>このコマンドは、空のディレクトリを削除するために特別に設計されています。 ` を使用しようとすると、rmdir`>空ではないディレクトリではエラーが発生します。例えば:Javaをキャッチしてみてくださいrm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>
4. Linux でディレクトリとその内容を削除するにはどうすればよいですか?
ディレクトリとその内容を再帰的に削除するには、`
-r`>(または `-R`>) オプションと `rm`>指示。次に、directoryname という名前のディレクトリを削除する例を示します。rm -r directoryname>このコマンドは、指定されたディレクトリとそのすべてのファイルおよびサブディレクトリを削除します。
5. 確認プロンプトを表示してファイルを削除するにはどうすればよいですか?
はい、「`」を使用できます。
-i`>` を使用したオプションrm`>コマンドを使用して対話モードを有効にし、各ファイルを削除する前に確認を求めます。たとえば、確認付きで filename.txt という名前のファイルを削除するには、次のようにします。rm -i filename.txt>インタラクティブ モードでは、ファイルを削除するたびにユーザーの確認が必要になるため、安全性がさらに高まります。
結論
この記事では、Linux でファイルを削除する方法について説明します。 Linux でファイルを削除する複数の方法について説明しました。 Linux でファイルを削除する概念的かつ実践的な方法を簡単に理解できます。 Linux ユーザーにとって、Linux でのファイルの削除の概念を理解することも重要です。単一のファイルを削除する方法、複数のファイルを削除する方法、すべてのファイルを削除する方法などについて説明しました。