在LINUX中,经常要删除文件,大多时候使用rm命令就足以应付了,有的时候需要用-f,强制删除,碰到有子目录的时候,需要加-r参数,也就是说,不考虑安全问题,rm -rf filename就可以解决绝大部分问题.先看下rm的一般用法:

也就是说,大多情况下:

方法一: rm file       # 直接删除

方法二: rm -i file     # 删前提示

方法三: rm -f file     # 强制删除

方法四: rm -rf /dir    # 递归删除

但是,经常在删除文件时会碰到Device or Resource is busy的情况,这个时候尝试用下面的方法:

方法五: 使用ps和kill命令查看并删除相应的进程,时候再执行rm删除操作

方法六: 使用lsof命令查看使用该文件并用kill删除,再执行rm操作

方法七: 使用fuser -kvm /mnt/test命令,再执行rm操作

-k参数: 缩写kill

-v参数: 详细输出

-m参数: 表面指定的路径为挂载点

方法八: 使用find命令结合-exec命令来删除
$ find /tmp -type f -exec rm -rf {} \;
方法九: 使用find命令结合xargs命令来删除
$ find /tmp -type f | xargs rm -rf

【增量删除】:

$ mkdir {dirA,dirB}              # 创建测试目录

$ touch dirA/{A1,A2,A3}     # dirA创建三个文件A1,A2,A3

$ touch dirB/{B1,B2,B3}      # dirA创建三个文件B1,B2,B3

目录结构如下:

1) 将dirA的所有文件同步到dirB内,并保留文件的属主,属组,文件权限等信息:

$ rsync -avz dirA/ dirB/

2) 将dirA的所有文件同步到dirB内,并删除dirB内多余的文件

$ rsync -avz --delete dirA/ dirB/

3) 将dirA的所有文件同步到dirB,但是在dirB内除了B3这个文件不删之外,其他的都删除

$ rsync -avz --delete --exclude='B3' dirA/ dirB/

4) 将dirA目录内的A1.txt和A2.txt不同步到dirB目录内

$ rsync -avz  --exclude='A1' --exclude='A2' dirA/ dirB/

5) 将dirA目录内的A1和A2不同步到dirB目录内,并且在dirB目录内删除多余的文件

$ rsync -avz --exclude='A1' --exclude='A2'  --delete dirA/ dirB/

6) 将dirA目录内的A1和A2不同步到dirB目录内,并且在dirB目录内删除多余的文件,同时,如果dirB内有A2和A1这两个被排除同步的文件,仍然将其删除

$ rsync -avz --exclude='A1' --exclude='A2'  --delete-excluded dirA/ dirB/

【海量删除】:

有时候文件太多,执行rm –rf file* 会报错,进行不下去,这个时候,同样要考虑到rsync同步删除操作,且高效快速,其思路,建一个空目录作为中转,再删除:

rsync --delete-before -avH --progress --stats /tmp/   /yourdir/

-a:        归档模式

-v:        显示全部过程

-H:        保持硬链接文件

-progress    在传输时显示传输过程

这几种方法的使用,几乎可以解决删除操作中碰到的任何问题,但有几点必须注意的问题:

1). 有挂载点的情况下,一定要执行umount操作

2). 不要删除目录的下,执行删除的操作,很愚蠢,不是嘛?

3). 如果执行rm -rf /dir1/dir2/dir3/*.*删除不掉的话,尝试删除其父目录rm -rf /dir1/dir2

转自:https://blog.csdn.net/jerry_1126/article/details/51111601

Linux删除文件常用的几种措施相关推荐

  1. linux 删除文件的几种方式

    linux 删除文件的几种方式 创建.删除和修改文件是用户在 Linux 系统中执行的非常常见操作.大家都知道,在 Linux 系统里使用 rm 命令删除单个文件时,几乎一瞬间就完成了.但是如果文件数 ...

  2. linux删除文件后没有释放空间

    linux删除文件后没有释放空间 今天发现一台服务器的home空间满了,于是要清空无用的文件,当我删除文件后,发现可用空间没有变化 os:centos4.7 现象: 发现当前磁盘空间使用情况: [ro ...

  3. linux删除文件text命令行,使用 Linux 文件恢复工具

    使用 Linux 文件恢复工具 Linux 系统管理员守则中有这么一条:"慎用 rm -rf 命令,除非你知道此命令所带来的后果",不过 Linux 下删除文件并不是真实的删除磁盘 ...

  4. linux清除文件内容 ,Linux清除文件内容的几种方法

    # 清空或删除大文件内容的五种方法: # 法一:通过重定向到 Null 来清空文件内容 $ >test.sh # 法二:使用 'true' 命令重定向来清空文件 $ true > test ...

  5. linux下修复win8引导文件,微软为推广win8系统linux删除文件的修复技巧

    想必大家都遇到过win8系统linux删除文件的问题吧,大多数朋友还不知道怎么处理虽然解决方法很简单,但是大部分用户不清楚win8系统linux删除文件到底要如何搞定.最近有不少用户到本站咨询win8 ...

  6. linux rm命令参数及用法详解---linux删除文件或目录命令

    http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...

  7. linux 删除文件_Linux删除文件夹命令有哪些

    今天要和大家分享的Linux常用命令是Linux删除文件夹命令,Linux删除文件夹很简单,常用的命令有rmdir和rm,以下分别介绍一下,大家根据情况选择使用即可. Linux删除文件夹命令有哪些 ...

  8. 电脑上的linux是什么文件夹,linux删除文件夹,详细教您电脑的linux怎么样删除文件夹...

    上期小编讲解了重装系统win7旗舰版64位教程,本次正特手机网小编给大家讲解一下linux删除文件夹,详细教您电脑的linux怎么样删除文件夹,linux主要是做什么用的?有用户在网上提出这样的提问, ...

  9. linux 删除中文文件夹,Linux删除文件夹命令是什么

    Linux删除文件夹命令有:1.rmdir命令,用于删除空的文件夹,语法格式"rmdir [-p] 文件夹名称":2.rm命令,用于删除一个文件或者文件夹,语法格式"rm ...

最新文章

  1. WPF中的依赖项属性
  2. curl php 空,直接访问链接有数据,CURL GET 一片空白
  3. Spark详解(五):Spark作业执行原理
  4. win2003能装mysql_Windows2003系统安装mysql小结
  5. count 数字计数(bzoj 1833)
  6. 互联网时代的十大特征和趋势
  7. 第三个一千行+500行总结-数据结构C复习--知识点总结3--七到九章
  8. 基于RTP的QOS算法简介
  9. Android 获取当前的时间。年月日,时分秒,星期几
  10. Laravel配置自带组件实现各类型邮件发送功能的代码实例
  11. 微软顶级代码女神,编程界最有权势的女王
  12. 静态tableview组背景色的更改及自定义cell的两种方式
  13. 海康摄像机取流RTSP地址规则说明
  14. Android基础教程(奋斗之小鸟)_PDF 电子书
  15. YTU 2577: 小数计算——结构体
  16. ubuntu 13.10 skype登不上问题
  17. java微信公众号开发一:服务器信息配置
  18. 网格背景教师公开课教学课件PPT模板
  19. Zeromq 学习笔记1
  20. 十分担心外行人抢内行人的饭碗

热门文章

  1. 鸿蒙系统学习 框架概述(一)
  2. 哈工大操作系统课程实验记录
  3. 读取文件路径中的图片
  4. CRM系统,覆盖企业多应用场景
  5. 公有继承,私有继承,保护继承的区别
  6. 清道夫(scavenger)流量
  7. undo系列学习之undo入门基础知识介绍
  8. 绘画艺术的“唯物主义”和“唯心主义”
  9. 【前端】水平垂直居中的几种方式
  10. latex中将分数字体变大