这篇文章来为大家介绍一下如何在 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 系统来说一切皆文件,如果不小心删除了某个系统配置文件,严重的话会导致机器无法运行,这个会造成很大的损失,所以大家一定要小心使用。

Linux系统删除文件夹下所有文件相关推荐

  1. 解决file.delete老是失败的问题,批量删除文件夹下的文件

    file.delete有时会失败,解决 解决file.delete失败问题 最近在项目中遇到是要FIle的delete方法后,文件一直删除不了,经排查,是当时刚好有文件处于读取状态(可能是文件夹里面直 ...

  2. Linux下统计当前文件夹下的文件个数、目录个数

    这篇文章主要介绍了Linux下统计当前文件夹下的文件个数.目录个数,本文使用ls命令配合管理.grep命令实现统计需求,需要的朋友可以参考下 1) 统计当前文件夹下文件的个数 复制代码 代码如下: l ...

  3. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  4. java删除文件模糊_Java实现的模糊匹配某文件夹下的文件并删除功能示例

    本文实例讲述了Java实现的模糊匹配某文件夹下的文件并删除功能.分享给大家供大家参考,具体如下: package com.wyebd.gis; import java.io.File; /** * @ ...

  5. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...

    1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...

  6. linux du 文件大小排序,du命令 实现Linux 某个文件夹下的文件按大小排序

    1. df -lh 2. du -s /usr/* | sort -rn 这是按字节排序 3. du -sh /usr/* | sort -rn 这是按兆(M)来排序 4.选出排在前面的10个 du ...

  7. 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数

    [转][Linux]Linux下统计当前文件夹下的文件个数.目录个数 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计文件夹下目录的 ...

  8. python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片

    前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: ...

  9. python 遍历,删除,复制文件夹下所有文件

    import osdef files_and_dirs_list(dir_path):"""遍历文件夹及文件夹下所有文件(包括文件夹):param dir_path: 文 ...

  10. Linux统计文件夹下的文件数量

    统计某文件夹下目录文件的个数,统计文本文件的数量 Linux下有三个命令:ls.grep.wc 通过这三个命令的组合可以统计目录下文件及文件夹的个数.ls常用命令介绍 统计当前目录下文件的个数(不包括 ...

最新文章

  1. HTML教程-各窗口间相互操作(Frame Target)
  2. Linux Kernel TCP/IP Stack — Socket Layer
  3. linux动态链接库---一篇讲尽
  4. Openfire3.9.3源代码导入eclipse中开发配置指南
  5. 深度学习DL蒙特卡洛法平衡态分子动力学模拟并计算苯酚键值
  6. win 2003 联网
  7. 一场关于Google不作恶信条的辩论会
  8. spring boot 初始化表
  9. Python入门--列表,字典,元组,集合总结
  10. soopn用一张表更新另一张表_kettle教程之单表读取
  11. C#调用默认浏览器打开网页的几种方法
  12. Linux服务器恢复删除数据
  13. 空格键除了敲空格外的多种用途
  14. 为什么面试完,总是让你回去等通知?
  15. 初探Java反序列化漏洞
  16. 图片处理或背景创建网站 + 在线ps(photopea)使用
  17. python+selenium自动登录163邮箱代码提示错误解决方案(如:NoSuchFrameException: Message: no such frame)
  18. 操作系统之大白菜U盘重装系统
  19. Android wpa_supplicant源码分析--conf配置文件
  20. 基于TR069协议管理平台(XACS)多场景解决方案之二《TR069运维平台(XACS Plus)》

热门文章

  1. iisreset远程重启IIS服务提示没有注册类
  2. ios 表情符号 键盘_iOS输入框过滤表情,处理自带键盘无法输入
  3. 春节后面试别人的经历总结之二,好岗位分享给还在找工作中的软件开发爱好者们...
  4. return的返回值
  5. Java设计模式学习笔记:单例模式(一)
  6. 计算机本科核心课程教学视频,绝对经典(28门核心视频课程)
  7. [云炬学英语]每日一句2020.8.30
  8. Python之统计作图函数讲解(三)
  9. iw在java中什么意思,请问程序里piw和iw有什么区别
  10. LAMP平台服务简介、部署及应用