Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menggunakan arahan rm di bawah linux

Bagaimana untuk menggunakan arahan rm di bawah linux

WBOY
WBOYke hadapan
2023-05-13 18:07:152212semak imbas

rm ialah perintah yang biasa digunakan Fungsi arahan ini adalah untuk memadam satu atau lebih fail atau direktori dalam direktori Ia juga boleh memadamkan direktori dan semua fail dan subdirektori di bawahnya. Untuk fail terpaut, hanya pautan dipadamkan dan fail asal kekal tidak berubah.

rm ialah arahan yang berbahaya Berhati-hati apabila menggunakannya, terutamanya untuk orang baru, jika tidak, keseluruhan sistem akan dimusnahkan oleh arahan ini (contohnya, jalankan rm * -rf dalam / (direktori akar). ). Oleh itu, sebelum kita melaksanakan rm, adalah lebih baik untuk mengesahkan direktori mana kita berada dan perkara yang ingin kita padamkan, dan pastikan fikiran yang jelas semasa operasi.

1. Format arahan:
rm [pilihan] fail...

2. Fungsi arahan:
Padam satu atau lebih fail atau direktori dalam direktori Jika pilihan -r tidak digunakan, rm tidak akan memadamkan direktori. Jika anda menggunakan rm untuk memadam fail, anda biasanya masih boleh memulihkan fail kepada keadaan asalnya.

3. Parameter perintah:
-f, --force Abaikan fail yang tidak wujud dan jangan sekali-kali memberikan gesaan.
-i, --interactive Lakukan pemadaman interaktif
-r, -r, --recursive Arahkan rm untuk memadam secara rekursif semua direktori dan subdirektori yang disenaraikan dalam parameter.
-v, --verbose Paparkan langkah secara terperinci
--help Paparkan mesej bantuan ini dan keluar
--versi Keluarkan maklumat versi dan keluar

4. Contoh arahan:

Contoh 1: Untuk memadam fail fail, sistem akan bertanyakan sama ada hendak memadamnya.
Arahan:
nama fail rm

Salin kod Kod adalah seperti berikut:

[root@localhost test1]# ll总计 4-rw-r--r-- 1 root root 56 10-26 14:31 log.logtest1]# rm log.logrm:是否删除 一般文件 “log.log”? ytest1]# ll总计 0[root@localhost test1]#
说明:输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。
实例二:强行删除file,系统不再提示。命令:rm -f log1.log

Salin kod Kod adalah seperti berikut:

[root@localhost test1]# ll
总计 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
总计 0[root@localhost test1]#

Contoh 3: Padam mana-mana fail log; minta pengesahan satu persatu sebelum memadam
Perintah:

rm -i *.log

Salin kod Kod adalah seperti berikut:

[root@localhost test1]# ll
总计 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
总计 0[root@localhost test1]#

Contoh 4: Padamkan subdirektori test1 dan semua fail dalam subdirektori
Arahan:

rm -r test1

Salin kod Kod adalah seperti berikut:

[root@localhost test]# ll
总计 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 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]# rm -r test1
rm:是否进入目录 “test1”? y
rm:是否删除 一般文件 “test1/log3.log”? y
rm:是否删除 目录 “test1”? y
[root@localhost test]# ll
总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
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]#

Contoh 5: Perintah rm -rf test2 akan padamkan subdirektori test2 dan semua fail dalam subdirektori tanpa satu pun Setelah disahkan, perintah
:

rm -rf  test2

Salin kod Kod adalah seperti berikut:

[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]#

Contoh 6: Padam fail bermula dengan -f
arahan:

rm -- -f

Salin kod Kod adalah seperti berikut:

[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 test]# touch ./-f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-f
rm:是否删除 一般空文件 “./-f”? y
[root@localhost test]#

Contoh 7: Sesuaikan fungsi tong kitar semula
Arahan:

myrm(){ d=/tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "moved to $d ok"; }

Salin kod Kod adalah seperti berikut:

[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]# alias rm='myrm'
[root@localhost test]# touch 1.log 2.log 3.log
[root@localhost test]# ll
总计 16
-rw-r--r-- 1 root root    0 10-26 15:08 1.log
-rw-r--r-- 1 root root    0 10-26 15:08 2.log
-rw-r--r-- 1 root root    0 10-26 15:08 3.log
drwxr-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]# rm [123].log
moved to /tmp/20121026150901 ok
[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]# ls /tmp/20121026150901/
1.log  2.log  3.log
[root@localhost test]#

Penjelasan:
Proses operasi di atas mensimulasikan kesan tong kitar semula, iaitu, apabila memadam fail, ia hanya meletakkan fail dalam direktori sementara, supaya ia boleh dipulihkan apabila diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan arahan rm di bawah linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam