Linux系统删除文件夹下所有文件

Stella981
• 阅读 507

Linux系统删除文件夹下所有文件

这篇文章来为大家介绍一下如何在 Linux 系统下删除文件,当 Linux 系统使用时间过长以后,难免会产生一些垃圾文件,这些文件除了会占用磁盘空间之外还会降低系统的运行效率,所以长时间运行后我们需要及时的清理一下这些垃圾文件。

rm 是一个很强大很危险的命令,它可以永久性地删除文件系统中指定地文件或者目录。这个命令使用起来很简单,常用的参数也没有特别多。在使用 rm 命令删除一个文件或者目录时,系统不会产生任何的提示信息,因为我们在使用这个命令的时候,一定要三思。这个命令的语法格式为:

rm [option] [file]
rm [选项] [文件或目录]

常用参数说明:

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

-i:在删除前需要确认

-I:在删除超过三个文件或者递归删除前要求确认

-r:递归删除目录及其内容

rm 命令的常用参数比较少,但是都比较重要,比较建议大家使用 -i 这个参数,因为会有交互,会要求你确认一下是否继续你的操作,虽然可能有时候会觉得麻烦,但是为了保证数据的安全,还是建议大家使用,而相反,-f 参数就不那么建议大家使用的,它是强制删除一个文件,比较危险,开弓没有回头箭,命令敲出去带来的后果是无法挽救的。下面就用几个示例来带大家了解一下这个命令的具体用法:

示例准备:

$ ls -l
total 696
drwxr-xr-x    2 root     root          4096 Nov 15 17:39 dir1
drwxr-xr-x    2 root     root          4096 Nov 15 17:39 dir2
-rw-r--r--    1 root     root          1810 Nov 15 15:21 passwd
-rw-r--r--    1 root     root        692241 Nov 15 15:10 services
----------    1 root     root          1117 Nov 15 15:21 shadow

$ tree
.
├── dir1
├── dir2
├── passwd
├── servies
└── shadow

不带参数删除:

$ rm passwd 
rm: remove 'passwd'?    
根据这个输出可以看出,rm 默认也是加了 -i 选项的,可以使用别名查看

$ alias rm
alias rm='rm -i'

强制删除:

$ rm -f passwd 
强制删除,没有提示,谨慎使用或不使用

递归删除:

$ tree /dir1/
/dir1/
└── a
    └── b
    
$ rm ./dir1
rm: './dir1' is a directory        
dir1 目录下还有 a 和 b 两个目录,不加参数会报错

$ rm -r ./dir1
rm: descend into directory './dir1'? y
rm: remove directory './dir1'? y
使用参数 -r 就可以通过递归的方式进行删除

以上就是关于 rm 命令的使用,简单易上手。不过这里需要提醒的是,在生产环境中这个命令一定要谨慎使用,就拿我工作的经验来说,常常遇到有误删除文件的情况,这种一般是很难恢复的,很多时候就算恢复了,也是有损坏的。而且对于 Linux 系统来说一切皆文件,如果不小心删除了某个系统配置文件,严重的话会导致机器无法运行,这个会造成很大的损失,所以大家一定要小心使用。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Linux运行级别和root密码找回
文章目录Linux运行级别root密码找回详细步骤Linux运行级别基本介绍Linux系统有7个运行级别,级别从06,具有不同功能。这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是放在/etc/rc.d目录下的文件。在大多数的L
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
ES初体验
ES部署1、安装jdk82、将elasticsearchworkspace文件夹和software文件夹拷贝到linux系统根目录,如果已经存在则删除。3、修改software下elasticsearch1到\3文件夹下config文件夹下elasticsearch.yml文件中所有ip为10.0.6.138为当前环
Stella981 Stella981
2年前
JOptionPane修改图标
1.在Linux平台下.JOptionPane会显示Java默认的图标,在window平台不显示图标,如何替换这个图标了?2JOptionPane.setIcon(Icon)修改的是内容区域的icon,而不是左上角的Icon.所以需要通过修改Jdialog/Frame的图标来达到修改默认图标的问题.3.代码:if(JOptio
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
linux系统 删除文件命令
Linux系统下删除文件是一个非常高频的需求,几乎每天都会遇到,所以rm命令是一个非常常用Linux命令。rm命令是英文单词remove的缩写,它主要作用是:1)删除文件;2)删除目录。如果删除对象是链接文件的话,则只会将链接文件删除,而原有文件保持不变。rm命令是一个非常危险的命令,要非常小心地使用,特别是对于新手。如果使用不当的话,轻则误删除重要
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这