linux删除文件和目录的命令: rm

2019-02-0919:09:15服务器及运维Comments2,716 views字数 4120阅读模式

学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

1.命令格式

rm [选项] 文件…文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

2.命令功能

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm来删除文件,通常仍可以将该文件恢复原状。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

3.命令参数

  • -f, --force 忽略不存在的文件,从不给出提示。
  • -i, --interactive 进行交互式删除
  • -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
  • -v, --verbose 详细显示进行的步骤:
    • --help 显示此帮助信息并退出
    • --version 输出版本信息并退出

4.命令实例

实例一

删除文件,系统会先询问是否删除。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

rm 文件名
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

yiibai@ubuntu:~/mkdir/test$ ll
total 12
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:14 ./
drwxrwxr-x 8 yiibai yiibai 4096 Feb 12 17:14 ../
-rw-rw-r-- 1 yiibai yiibai   30 Feb 12 17:14 mylog.txt

yiibai@ubuntu:~/mkdir/test$ rm mylog.txt
yiibai@ubuntu:~/mkdir/test$
Shell

说明:输入rm mylog.txt命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则输入n文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

实例二

强行删除文件,系统不再提示。
命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

rm -f mylog.txt
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

yiibai@ubuntu:~/mkdir/test$ rm -f mylog.txt
yiibai@ubuntu:~/mkdir/test$ ll
total 8
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:17 ./
drwxrwxr-x 8 yiibai yiibai 4096 Feb 12 17:14 ../
Shell

实例三

删除任何.txt文件;删除前逐一询问确认文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

rm -i *.txt
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

yiibai@ubuntu:~/mkdir/test$ ll
total 8
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:20 ./
drwxrwxr-x 8 yiibai yiibai 4096 Feb 12 17:14 ../
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:20 text1.txt
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:20 text2.txt
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:20 text.txt

yiibai@ubuntu:~/mkdir/test$ rm -i *.txt
rm: remove regular empty file ‘text1.txt’? y
rm: remove regular empty file ‘text2.txt’? y
rm: remove regular empty file ‘text.txt’? y
Shell

实例四

将目录及子目录中所有档案删除。
命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

rm -r tempdir
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

yiibai@ubuntu:~/mkdir$ ll
total 36
drwxrwxr-x  9 yiibai yiibai 4096 Feb 12 17:23 ./
drwxr-xr-x 18 yiibai yiibai 4096 Feb 12 17:24 ../
drwxrwxr-x  7 yiibai yiibai 4096 Feb 10 00:46 project/
drwxrwxr-x  5 yiibai yiibai 4096 Feb 12 17:24 tempdir/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 17:21 test/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 16:46 test1/
drwxrwxrwx  2 yiibai yiibai 4096 Feb 10 00:39 test3/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 10 00:43 test4/
drwxrwxr-x  3 yiibai yiibai 4096 Feb 10 00:43 test5/

yiibai@ubuntu:~/mkdir$ rm -r tempdir
yiibai@ubuntu:~/mkdir$ ll
total 32
drwxrwxr-x  8 yiibai yiibai 4096 Feb 12 17:26 ./
drwxr-xr-x 18 yiibai yiibai 4096 Feb 12 17:24 ../
drwxrwxr-x  7 yiibai yiibai 4096 Feb 10 00:46 project/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 17:21 test/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 16:46 test1/
drwxrwxrwx  2 yiibai yiibai 4096 Feb 10 00:39 test3/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 10 00:43 test4/
drwxrwxr-x  3 yiibai yiibai 4096 Feb 10 00:43 test5/
Shell

实例五

rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用逐个确认。
命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

rm -rf  test3
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

yiibai@ubuntu:~/mkdir$ ll
total 32
drwxrwxr-x  8 yiibai yiibai 4096 Feb 12 17:26 ./
drwxr-xr-x 18 yiibai yiibai 4096 Feb 12 17:24 ../
drwxrwxr-x  7 yiibai yiibai 4096 Feb 10 00:46 project/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 17:21 test/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 16:46 test1/
drwxrwxrwx  2 yiibai yiibai 4096 Feb 10 00:39 test3/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 10 00:43 test4/
drwxrwxr-x  3 yiibai yiibai 4096 Feb 10 00:43 test5/
yiibai@ubuntu:~/mkdir$ rm -rf test3
yiibai@ubuntu:~/mkdir$
Shell

实例六

删除以 -f 开头的文件
命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

rm -- -f
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

yiibai@ubuntu:~/mkdir/test$ ls
yiibai@ubuntu:~/mkdir/test$ touch -- -f
yiibai@ubuntu:~/mkdir/test$ ls
-f
yiibai@ubuntu:~/mkdir/test$ ls -- -f
-f
yiibai@ubuntu:~/mkdir/test$ rm -- -f
yiibai@ubuntu:~/mkdir/test$ ls
yiibai@ubuntu:~/mkdir/test$ ls -- -f
ls: cannot access -f: No such file or directory
Shell

也可以使用下面的操作步骤(另外一种方式):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

yiibai@ubuntu:~/mkdir/test$ touch ./-f
yiibai@ubuntu:~/mkdir/test$ ls ./
-f

yiibai@ubuntu:~/mkdir/test$ rm ./-f
yiibai@ubuntu:~/mkdir/test$ ls
yiibai@ubuntu:~/mkdir/test$
Shell

实例七

自定义回收站功能。
命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
Shell

执行结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

yiibai@ubuntu:~/mkdir/test$  myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
yiibai@ubuntu:~/mkdir/test$ alias rm='myrm'
yiibai@ubuntu:~/mkdir/test$ touch 1.log 2.log 3.log
yiibai@ubuntu:~/mkdir/test$ ll
total 8
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:34 ./
drwxrwxr-x 7 yiibai yiibai 4096 Feb 12 17:28 ../
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:34 1.log
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:34 2.log
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:34 3.log
yiibai@ubuntu:~/mkdir/test$ rm [123].log
moved to /tmp/20170212173443 ok
yiibai@ubuntu:~/mkdir/test$ ll
total 8
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:34 ./
drwxrwxr-x 7 yiibai yiibai 4096 Feb 12 17:28 ../

yiibai@ubuntu:~/mkdir/test$ sudo ls /tmp/20170212173443
1.log  2.log  3.log
yiibai@ubuntu:~/mkdir/test$
Shell

注意:上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9510.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/9510.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定