Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk menggunakan arahan rm di bawah linux
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!