Linux命令之rm

摘要:
如果此参数未设置为WHEN,则系统将始终提示您--一个文件系统递归删除一个级别,跳过不符合命令参数的文件系统上的所有文件--no reserve roo未经过特殊处理“/”--preserve root不允许删除“/”(默认值)-r,-r,--递归递归删除目录及其内容--v,--verbose详细显示正在进行的步骤示例的一般用法未显示,但需要注意的几个文件用于删除以特定字符开头或结尾的文件[root@CentOS6桌面]#touch{文件1,文件2,测试,文本}[root@CentOS6桌面]#ll总使用量4-rw-r-r--。1根根六月1519:34文件1-rw-r--r-。1根目录6月1519:34文件2rwxr-xr-x。第3根40966 1420:34 y文本-rw-r-r-。1根6月1519:34日下午r-w-r-r--。1根6月1519:34日下午r-w-r-r--。1根6月1519:34下文[root@CentOS6Desktop]#rmf*rm:是否要删除普通的空文件“file1”?有关详细信息,请尝试执行“rm-help”。

rm [选项] … 文件 …

说明:删除(unlink)文件

(1).选项

-f,--force 强制删除。忽略不存在的文件,不提示确认

-i 在删除前需要确认

-I 在删除超过三个文件或递归删除前要求确认。此选项比-i提示内容跟梢,但同样可以阻止大多数错误发生

--interactive[=WHEN] 根据指定的WHEN进行确认提示:never,once(-I)或者always(-i)。如果此参数不加WHEN则总是提示

--one-file-system 递归删除一个层级时,跳过所有不符合命令参数的文件系统上的文件

--no-preserve-roo 不特殊对待”/”

--preserve-root 不允许删除”/”(默认)

-r,-R,--recursive 递归删除目录及其内容

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

(2).实例

一般的使用方法就不展示来,就展示几个需要注意的使用

删除以特定字符开始或结束的文件

[root@CentOS6 桌面]# touch {file1,file2,test,text}
[root@CentOS6 桌面]# ll
总用量 4
-rw-r--r--. 1 root root    0 6月  15 19:34 file1
-rw-r--r--. 1 root root    0 6月  15 19:34 file2
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext
-rw-r--r--. 1 root root    0 6月  15 19:34 test
-rw-r--r--. 1 root root    0 6月  15 19:34 text
[root@CentOS6 桌面]# rm f*
rm:是否删除普通空文件 "file1"?y
rm:是否删除普通空文件 "file2"?y
[root@CentOS6 桌面]# rm *t
rm: 无法删除"mytext": 是一个目录
rm:是否删除普通空文件 "test"?y
rm:是否删除普通空文件 "text"?y
[root@CentOS6 桌面]# ll
总用量 4
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext

 删除以-开始的文件,必须加上--才可以删除

[root@CentOS6 桌面]# touch -test
touch: 日期格式"est" 无效
[root@CentOS6 桌面]# touch -- -test
[root@CentOS6 桌面]# ll
总用量 4
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext
-rw-r--r--. 1 root root    0 6月  15 19:38 -test
[root@CentOS6 桌面]# rm -test
rm:无效选项 -- t
尝试使用"rm ./-test"删除文件"-test"。
请尝试执行"rm --help"来获取更多信息。
[root@CentOS6 桌面]# rm -- -test
rm:是否删除普通空文件 "-test"?y

 删除文件夹及其下文件则必须使用递归删除-r,当然只使用-r会需要一个个确认

[root@CentOS6 桌面]# ll
总用量 4
drwxr-xr-x. 3 root root 4096 6月  14 20:34 mytext
[root@CentOS6 桌面]# rm mytext/
rm: 无法删除"mytext/": 是一个目录
[root@CentOS6 桌面]# rm -r mytext/
rm:是否进入目录"mytext"? y
rm:是否删除普通文件 "mytext/mytext.txt"?y
rm:是否进入目录"mytext/myDir"? y
rm:是否删除普通空文件 "mytext/myDir/text.txt"?y
rm:是否删除普通文件 "mytext/myDir/text~"?y
rm:是否删除普通文件 "mytext/myDir/text"?y
rm:是否删除目录 "mytext/myDir"?y
rm:是否删除目录 "mytext"?y
[root@CentOS6 桌面]# mkdir 11
[root@CentOS6 桌面]# cd 11
[root@CentOS6 11]#touch {1,2,3,4}
[root@CentOS6 11]cd ..
[root@CentOS6 桌面]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 6月  15 19:44 11
[root@CentOS6 桌面]# rm -rI 11    //如果文件夹下文件太多可以使用-rI或者-rf
rm:递归删除所有参数?y
[root@CentOS6 桌面]# ll
总用量 0

这时,可以使用rm -rf强制删除。

rm -rf大多数文件都可以删除。

免责声明:文章转载自《Linux命令之rm》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java之Spring 注解lighttpd 介绍及安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

容器跨主机网络通信学习笔记(以Flannel为例)

我们知道在Docker的默认配置下,不同宿主机上的容器通过 IP 地址进行互相访问是根本做不到的。 而正是为了解决这个容器“跨主通信”的问题,社区里才出现了很多的容器网络方案。 要理解容器“跨主通信”的原理,就一定要先从 Flannel 这个项目说起。 Flannel 项目是 CoreOS 公司主推的容器网络方案。事实上,Flannel 项目本身只是一个框...

Python3.7源码包编译安装

环境: [root@localhost python3]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@localhost python3]# 1、下载Python 方式一: 进入 https://www.python.org/downloads/sourc...

Linux注销在线用户

与Windows系统类似,Linux系统上也有注销在线用户的方法,我们可以使用pkill命令,详细的步骤如下: 1. 首先使用w或who命令查看在线用户,确定用户所在TTY [root@iavp232 ~]# who root tty7 2013-03-29 13:37 (:0) root pts/0 2013-07-11 08:47 (192.1...

Linux C/C++编程之(十九)进程组守护进程

文章目录 一、概述 二、进程组与守护进程 1. 进程组 2. 进程组操作函数 3. 会话 4. 守护进程 一、概述 二、进程组与守护进程 1. 进程组 进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性,代表一个或多个进程的集合,每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系...

响应式微服务框架Flower——快速上手

快速上手 Flower框架的主要元素包括:Flower Service(服务)、Flower 流程和Flow容器。Service实现一个细粒度的服务功能,Service之间通过Message关联,前一个Service的返回值(Message),必须是后一个Service的输入参数(Message),Service按照业务逻辑编辑成一个Flow(流程),Fl...

Linux 关于安装rabbitmq以及开启远程访问权限步骤

1.安装依赖包 yum -y install ncurses-devel yum install openssl-devel yum install unixODBC-devel yum install gcc-c++ yum install perl yum install libxslt yum install rsync yum...