搜索
简帛阁>技术文章>linux命令——rm

linux命令——rm

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

1.命令格式:

rm [选项] 文件… 

2.命令功能:

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

3.命令参数:

    -f, --force    忽略不存在的文件,从不给出提示。

    -i, --interactive 进行交互式删除

    -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

    -v, --verbose    详细显示进行的步骤

       --help     显示此帮助信息并退出

       --version  输出版本信息并退出

 

4.命令实例:

 

实例一:删除文件file,系统会先询问是否删除。 

 

命令:rm 文件名

 

实例二:强行删除file,系统不再提示。 

 

命令:rm -f log1.log log2.log

 

    实例三:删除任何.log文件;删除前逐一询问确认 

 

命令:rm -i *.log

 

实例四:将 test1子目录及子目录中所有档案删除

 

命令:rm -r test1

 

    实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认

 

命令:rm -rf  test2 

命令:rm -rf 非空文件夹名(建议使用前做好备份,此命令是不会放到回收站的,删了就再也见不着下面的文件了)。 

 

实例六:删除以 -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 test]# touch ./-f

 

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

 

./-f[root@localhost test]# rm ./-f

 

rm:是否删除 一般空文件 “./-f”? y

 

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

 

说明

 

上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

 

实例八:删除keep文件之外的所有文件

命令:rm -rf !(keep) 

说明:需要在当前文件夹中进行

 

参考:http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html

 

       

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的
昨天学习了创建文件和目录的命令mkdir,今天学习一下linux中删除文件和目录的命令rm命令rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文
RM删除选项rmr递归删除,删除目录下所有删除当前文件下所有文件呢?rmrf*rmf忽略删除提醒万千从中找到文件删除ls|grepabc|xargsrmf保留一个文件,其它全部删除反向查询,然后删除l
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm*rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操
命令简介:该命令用来删除Linux系统中的文件或目录。通常情况下rm不会删除目录,你必须通过指定参数r或R来删除目录。另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!!https://wwwcnblogscom/poloyy/category/1672457html删除/root
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!!https://wwwcnblogscom/poloyy/category/1672457html删除/root
rm命令1可以删除一个目录中的一个或多个文件或目录2可以将某个目录及其下属的所有文件及其子目录均删除掉3对于链接文件,只是删除整个链接文件,而原有文件保持不变语法rm(选项)(参数)选项d:直接把欲
前面学习了创建文件和目录的命令mkdir,今天学习一下linux中删除文件和目录的命令rm命令rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文
mkdir和rm命令选项1mkdir命令选项命令选项p创建所依赖的文件夹(也就是嵌套目录结构必须保证父目录必须创建出来)加上选项p提前创建好父目录2rm命令选项i交互式提示r递归删除目录及其内容f强制