欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


linux中mkdir创建目录命令使用说明
linux中mv命令使用详解
XP系统利用自己的硬盘进行磁盘分区
linux双系统直接删除linux修复
如何远程登录控制管理云服务器
怎么查看电脑开关机时间?
如何卸载Atuzi软件?
XP系统开机黑屏只剩光标怎么办
win7旗舰版系统windowstime服务不能启动
图图桌面调节靠边隐藏显示灵敏度的方法
linux rm 命令(删除文件和目录) 使用详解
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   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 文件名

  输出:

  [root@localhost test1]# ll

  总计 4

  -rw-r--r-- 1 root root 56 10-26 14:31 log.log

  root@localhost test1]# rm log.log

  rm:是否删除 一般文件 “log.log”? y

  root@localhost test1]# ll

  总计 0[root@localhost test1]#

  说明:

  输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。

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

  命令:

  rm -f log1.log

  输出:

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

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

  命令:

  rm -i *.log

  输出:

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

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

  命令:

  rm -r test1

  输出:

  代码如下:

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

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

  命令:

  rm -rf test2

  输出:

  代码如下:

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

  实例六:删除以 -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]#

  说明:

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

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站