ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでrmコマンドを使用するにはどのような方法がありますか?

Linuxでrmコマンドを使用するにはどのような方法がありますか?

王林
王林転載
2023-05-12 11:13:304631ブラウズ

rm は一般的に使用されるコマンドです。このコマンドの機能は、ディレクトリ内の 1 つ以上のファイルまたはディレクトリを削除することです。また、ディレクトリとその下のすべてのファイルとサブディレクトリを削除することもできます。リンクされたファイルの場合、リンクのみが削除され、元のファイルは変更されません。

rm は危険なコマンドです。特に初心者が使用する場合は注意してください。そうしないと、このコマンドによってシステム全体が破壊されます (たとえば、/ (ルート ディレクトリ) で rm * -rf を実行します)。したがって、rm を実行する前に、自分がどのディレクトリにいて、何を削除したいのかを確認し、操作中は常に注意を払うことが最善です。

1.コマンド形式:

rm [オプション] ファイル...

2.コマンド機能:

ディレクトリ内の 1 つ以上のファイルまたはディレクトリを削除します。-r オプションが使用されていない場合、rm はディレクトリを削除しません。 rm を使用してファイルを削除しても、通常はファイルを元の状態に復元できます。

3.コマンドパラメータ:

-f、--force 存在しないファイルを無視し、プロンプトを表示しません。
-i, --interactive 対話型削除を実行します
-r, -r, --recursive パラメータにリストされているすべてのディレクトリとサブディレクトリを再帰的に削除するように rm に指示します。
-v, --verbose 手順の詳細を表示します
--help このヘルプ情報を表示して終了します
--version バージョン情報を出力して終了します

4。コマンド例:

例 1: ファイル file を削除するには、システムは最初に削除するかどうかを尋ねます。

コマンド:

rm ファイル名

出力:

コードをコピーコードは次のとおりです:

[root @localhost test1 ]# ll

Total 4

コードをコピーします。コードは次のとおりです。

-rw-r--r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log

rm: 一般ファイル「log.log」を削除しますか? y

コードをコピーします。 コードは次のとおりです。

root@localhost test1]# ll

Total 0[root@localhost test1]

#手順:

rm log.logコマンドを入力すると、削除するか聞いてきますので、yを入力すると削除されます、削除しない場合はnとなります。

例 2: ファイルを強制的に削除すると、システムはプロンプトを表示しなくなります。

コマンド:

コードをコピーします。コードは次のとおりです:

rm -f log1.log

出力:

コードをコピーします。コードは次のとおりです。

[root@localhost test1]# ll

Total 4

コードをコピーします。コードは次のとおりです。 :

-rw -r--r-- 1 root root 23 10-26 14:40 log1.log
[root@localhost test1]# rm -f log1.log
[root @localhost test1]# ll

Total 0[root@localhost test1]

#例 3: .log ファイルを削除します。削除する前に 1 つずつ確認を求めます。

#コマンド:

rm -i *.log

出力:

コードをコピーします。コードは次のとおりです:

[root@localhost test1]# ll


Total 8

コードをコピーする コードは次のとおりです:

-rw-r--r-- 1 root root 11 10-26 14:45 log1.log

-rw- r--r-- 1 root root 24 10-26 14:45 log2.log
[root@localhost test1]# rm -i *.log

rm: 一般ファイル「log1.log」を削除するか? y

rm: 一般ファイル「log2.log」を削除するか? y

[root@localhost test1]# ll

Total 0[root @localhost test1]

#例 4: test1 サブディレクトリとサブディレクトリ内のすべてのファイルを削除します

コマンド:

コードをコピーします。 コードは次のとおりです:

rm -r test1


出力:

コードをコピーします。コードは次のとおりです。

[root@localhost test]# ll


Total 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf

コードをコピーします コードは次のとおりです:

drwxr-xr-x 2 root root 4096 10-26 14:51 test1

drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 ルート root 4096 10-25 17:46 test3
drwxr-xr-x 2 ルート root 4096 10-25 17:56 test4
drwxr-xr-x 3 ルート root 4096 10-25 17:56 test5
[root@localhost test]# rm -r test1

rm: ディレクトリ "test1" に入りますか? y

rm: 実行します一般ファイル "test1/log3.log" を削除しますか? y

rm: ディレクトリ "test1" を削除しますか? y

コードをコピー コードは次のとおりです。

[root@localhost test]# ll


Total 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf

コードをコピーする コードは次のとおりです。

drwxr-xr-x 3 ルート root 4096 10-25 17:44 test2

drwxrwxrwx 2 ルート root 4096 10-25 17:46 test3
drwxr -xr-x 2ルート root 4096 10-25 17:56 test4
drwxr-xr-x 3 ルート root 4096 10-25 17:56 test5
[root@localhost テスト]

# #例 5: rm -rf test2 コマンドは、test2 サブディレクトリとそのサブディレクトリ内のすべてのファイルを 1 つずつ確認せずに削除します。

コマンド:

コードをコピーします。 コードは次のとおりです。次のとおりです:

rm -rf test2


出力:

コードをコピーします。コードは次のとおりです:

[root@localhost test]# rm -rf test2

[root@localhost test]# ll



合計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf


コードをコピーする コードは次のとおりです。

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr- xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]


#例 6: -f

で始まるファイルを削除するコマンド:

rm -- -f

出力:

コードをコピーします。 コードは次のとおりです:

[root@localhost test]# touch -- -f
[root@localhost test]# ls -- - f
-f[root@localhost test]# rm -- -f

rm: 一般的な空のファイル "-f" を削除しますか? y

コードをコピーコードは次のとおりです。

[root@localhost test]# ls -- -f

ls: -f: そのようなファイルまたはディレクトリはありません

コードをコピーします コードは次のとおりです:

[ root@localhost test]

#次の手順を使用することもできます:

コードをコピーします コードは次のとおりです。次のように:

[root@localhost テスト]# touch ./ -f
[root@localhost テスト]# ls ./-f
./-f[root@localhost テスト]# rm . /-f

rm: 一般的な空のファイル" ./-f" を削除するかどうか? y

コードをコピー コードは次のとおりです:

[root@ localhost test]

#例 7: カスタマイズされたごみ箱関数

コマンド:

コードをコピーするコードは次のとおりです:

myrm(){ d=/tmp/$(date %y%m%d%h% m%s); mkdir -p $d; mv "$@" $d && echo "は $d に移動しましたok"; }

出力:

コードをコピーします。 コードは次のとおりです:

[root@localhost test]# myrm(){ d=/tmp /$(date %y%m%d%h%m%s); mkdir -p $d; mv "$@ " $d && echo "moved to $d ok"; }
[root@localhost test ]# エイリアス rm='myrm'
[root@localhost テスト]# touch .log .log .log
[root@localhost テスト]# ll
Total
-rw-r--r -- ルート root - : .log
-rw-r--r-- ルート root - : .log
-rw-r--r-- ルート root - : .log
drwxr-xr -x root root - : scf
drwxrwxrwx root root - : test
drwxr-xr-x root root - : test
drwxr-xr-x root root - : test
[root@localhost test ]# rm [].log
moved to /tmp/ ok
[root@localhost test]# ll
合計 drwxr-xr-x root root - : scf
drwxrwxrwx root root - : test
drwxr-xr-x ルート ルート - : テスト
drwxr-xr-x ルート ルート - : テスト
[root@localhost テスト]# ls /tmp//
.log .log .log
[root@localhost test]

#説明:

上記の操作プロセスは、ごみ箱の影響をシミュレートします。つまり、ファイルを削除すると、単にファイルを一時ディレクトリに保存し、必要なときに復元できるようにします。

名前について詳しく説明します: rm コマンド

使用権限: 任意のユーザー

使用方法: rm [オプション] 名前...

説明: ファイルとディレクトリを削除します。

パラメータ: 

-i 削除する前に 1 つずつ確認を求めます。
-f 元ファイルの属性が読み取り専用に設定されている場合でも、いちいち確認せずに直接削除します。
-r ディレクトリ以下のファイルを一つずつ削除します。

#例:

C 言語プログラム ファイルを削除します。削除する前に 1 つずつ確認を求めます:


rm - i *.c


finished サブディレクトリとサブディレクトリ内のすべてのファイルを削除します。


rm -r completed


関数の説明: ドキュメントまたはディレクトリを削除します。


構文: rm [-dfirv][--help][--version][ドキュメントまたはディレクトリ...]


補足: rm コマンドを実行します。ドキュメントまたはディレクトリを削除します。ディレクトリを削除したい場合は、パラメータ「-r」を追加する必要があります。追加しない場合は、デフォルトでドキュメントのみが削除されます。

パラメータ:

-d または --directory ディレクトリを削除するには、削除対象ディレクトリのハードリンクデータを直接 0 に削除します。


-f または --force ドキュメントまたはディレクトリを強制的に削除します。


-i または --interactive 既存のドキュメントまたはディレクトリを削除する前に、ユーザーに確認してください。


-r または -r または --recursive 再帰処理では、指定されたディレクトリ内のすべてのドキュメントとサブディレクトリが一緒に処理されます。


-v または --verbose 命令の実行プロセスを表示します。


--help オンライン ヘルプ。


--version バージョン情報を表示します

以上がLinuxでrmコマンドを使用するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。