在前面我们学习了rmdir命令可以删除空目录。如果要删除文件,则要用到命令rm。另外,加上-r选项,rm也可以删除目录,无论目录是否为空。
删除文件或目录
rm [option] [file(dir)]
-f 不提醒,直接删除(普通用户删除自己的文件默认不提醒) -i 删除每个文件前提醒 -r 删除目录及其中的内容
1. 删除文件:
[peter@ibi98 ~]$ ls at_LEC1_protein.fa flower hello.sh lily my_fruit prac [peter@ibi98 ~]$ cd flower/ [peter@ibi98 flower]$ ls file1 file2 file5 my_flower real_lily rose test test_eof [peter@ibi98 flower]$ rm test [peter@ibi98 flower]$ ls file1 file2 file5 my_flower real_lily rose test_eof
2. 删除目录:
[peter@ibi98 flower]$ ls file1 file2 file5 my_flower real_lily rose test_eof [peter@ibi98 flower]$ rm -r my_flower/ [peter@ibi98 flower]$ ls file1 file2 file5 real_lily rose test_eof
3. 删除多个文件:
[peter@ibi98 flower]$ ls file1 file2 file5 real_lily rose test_eof [peter@ibi98 flower]$ rm file1 file2 file5 [peter@ibi98 flower]$ ls real_lily rose test_eof
4. 删除多个文件及目录:
[peter@ibi98 flower]$ ls real_lily rose test_eof [peter@ibi98 flower]$ rm -r rose/ test_eof [peter@ibi98 flower]$ ls real_lily
root用户因为有权限删除任何文件,所以删除文件前默认会提醒。普通用户只能删除自己的文件,默认不会提醒,并且文件删除后找不回来。因此该命令比较危险,务必确认不再需要要删除的文件后再删除,尤其是加了-r选项删除目录,目录中的所有内容都会被删除,一旦误删除有可能造成较大损失。