Linux删除文件常用的几种措施
在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删除文件常用的几种措施相关推荐
- linux 删除文件的几种方式
linux 删除文件的几种方式 创建.删除和修改文件是用户在 Linux 系统中执行的非常常见操作.大家都知道,在 Linux 系统里使用 rm 命令删除单个文件时,几乎一瞬间就完成了.但是如果文件数 ...
- linux删除文件后没有释放空间
linux删除文件后没有释放空间 今天发现一台服务器的home空间满了,于是要清空无用的文件,当我删除文件后,发现可用空间没有变化 os:centos4.7 现象: 发现当前磁盘空间使用情况: [ro ...
- linux删除文件text命令行,使用 Linux 文件恢复工具
使用 Linux 文件恢复工具 Linux 系统管理员守则中有这么一条:"慎用 rm -rf 命令,除非你知道此命令所带来的后果",不过 Linux 下删除文件并不是真实的删除磁盘 ...
- linux清除文件内容 ,Linux清除文件内容的几种方法
# 清空或删除大文件内容的五种方法: # 法一:通过重定向到 Null 来清空文件内容 $ >test.sh # 法二:使用 'true' 命令重定向来清空文件 $ true > test ...
- linux下修复win8引导文件,微软为推广win8系统linux删除文件的修复技巧
想必大家都遇到过win8系统linux删除文件的问题吧,大多数朋友还不知道怎么处理虽然解决方法很简单,但是大部分用户不清楚win8系统linux删除文件到底要如何搞定.最近有不少用户到本站咨询win8 ...
- linux rm命令参数及用法详解---linux删除文件或目录命令
http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...
- linux 删除文件_Linux删除文件夹命令有哪些
今天要和大家分享的Linux常用命令是Linux删除文件夹命令,Linux删除文件夹很简单,常用的命令有rmdir和rm,以下分别介绍一下,大家根据情况选择使用即可. Linux删除文件夹命令有哪些 ...
- 电脑上的linux是什么文件夹,linux删除文件夹,详细教您电脑的linux怎么样删除文件夹...
上期小编讲解了重装系统win7旗舰版64位教程,本次正特手机网小编给大家讲解一下linux删除文件夹,详细教您电脑的linux怎么样删除文件夹,linux主要是做什么用的?有用户在网上提出这样的提问, ...
- linux 删除中文文件夹,Linux删除文件夹命令是什么
Linux删除文件夹命令有:1.rmdir命令,用于删除空的文件夹,语法格式"rmdir [-p] 文件夹名称":2.rm命令,用于删除一个文件或者文件夹,语法格式"rm ...
最新文章
- WPF中的依赖项属性
- curl php 空,直接访问链接有数据,CURL GET 一片空白
- Spark详解(五):Spark作业执行原理
- win2003能装mysql_Windows2003系统安装mysql小结
- count 数字计数(bzoj 1833)
- 互联网时代的十大特征和趋势
- 第三个一千行+500行总结-数据结构C复习--知识点总结3--七到九章
- 基于RTP的QOS算法简介
- Android 获取当前的时间。年月日,时分秒,星期几
- Laravel配置自带组件实现各类型邮件发送功能的代码实例
- 微软顶级代码女神,编程界最有权势的女王
- 静态tableview组背景色的更改及自定义cell的两种方式
- 海康摄像机取流RTSP地址规则说明
- Android基础教程(奋斗之小鸟)_PDF 电子书
- YTU 2577: 小数计算——结构体
- ubuntu 13.10 skype登不上问题
- java微信公众号开发一:服务器信息配置
- 网格背景教师公开课教学课件PPT模板
- Zeromq 学习笔记1
- 十分担心外行人抢内行人的饭碗