linux系统中的批量删除文件与空文件删除的命令介绍

  本章为大家详细的整理了,在linux系统中批量删除文件和空文件删除的命令,请大家“对症下药”

  linux下面删除文件或者目录命令rm(remove)

  功能说明:删除文件或目录。

  语 法:rm [-dfirv][--help][--version][文件或目录...]

  补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。

  参 数:

  -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。

  -f或--force 强制删除文件或目录。

  -i或--interactive 删除既有文件或目录之前先询问用户。

  -r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

  -v或--verbose 显示指令执行过程。

  --help 在线帮助。

  Linux下批量删除空文件(大小等于0的文件)的方法

  代码如下

  find . -name "*" -type f -size 0c | xargs -n 1 rm -f

  用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:

  代码如下

  find . -name "*" -type f -size 1024c | xargs -n 1 rm -f

  就是删除1k大小的文件。(但注意 不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)。

  如果只要删除文件夹或者名字连接等,可以相应的改 -type 参数,具体细节见 man find

  删除N天前文件

  LINUX按时间批量删除文件(删除N天前文件)

  代码如下

  find /opt/Oracle/admin/CCXE/bdump/ -mtime +10 -name "*.*" -exec rm -Rf {} ;

  /opt/Oracle/admin/CCXE/bdump/ :想要进行清理的任意目录

  -mtime:标准语句写法

  +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件

  "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件

  -exec:固定写法

  rm -rf:强制删除文件,包括目录

  {} ; :固定写法,一对大括号+空格+/+;

  彻底删除文件

  有些时候我们要彻底删除一些文件,可以使用shred命令来实现,shred是coreutils的一部分,所以Linux中基本都会有这个命令。

  shred彻底删除文件的方法:

  代码如下

  $ shred -u file

  shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。

  如果想清除的更彻底一点可以加-z 参数,意思是先用随机数据填充,最后再用0填充。

  代码如下

  $ shred -u -z file

  另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:

  $ shred /dev/sdb1 (注意不要加-u参数)

  shred的详细参数:

  -f, --force 更改权限允许写入(如有必要)

  -n, --iterations=N 重写N次,默认为3次

  --random-source=FILE 从指定文件读取数据

  -s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、C等)

  -u, --remove 重写后截短并移除文件

  -v, --verbose 显示进度

  -z, --zero - add 用0覆盖数据

  –help 显示帮助

  –version 显示版本信息

时间: 2024-08-24 01:40:37

linux系统中的批量删除文件与空文件删除的命令介绍的相关文章

linux 批量删除文件与空文件删除命令

linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件. 参 数: -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录. -f或--force 强制删除文件或目录. -i或--interactive 删除既有文件或目录之前先询问用户. -r或-R或

Linux系统中的文件名和文件种类以及文件权限详解

  Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会瞭解到,Linux的文件种类真的很多- 除了前面提到的一般文件(-)与目录文件(d)之外,还有哪些种类的文件呢? * 文件种类: 我们在刚刚提到使用'ls -l'观察到第一栏那十个字元中,第一个字元为文件的类型. 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢? * 正规文件(regular file ): 就是一般我们

详解Linux系统中的文件名和文件种类以及文件权限

Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会?解到,Linux的文件种类真的很多- 除了前面提到的一般文件(-)与目录文件(d)之外,还有哪些种类的文件呢? * 文件种类: 我们在刚刚提到使用'ls -l'观察到第一栏那十个字元中,第一个字元为文件的类型. 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢? * 正规文件(regular file ):       就是

Linux系统中.bz2与.gz文件的区别

unix下常见的压缩文件格式,是由具有高压缩率的压缩工具bzip2生成,以后缀为.bz2结尾的压缩文件. GZ是UNIX系统中的压缩文件,ZIP的Gnu版本,功能和WINRAR一样压缩文件. .bz2和.gz都是linux下压缩文件的格式,有点类似windows下的.zip和.rar文件.&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;.bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间.也就

解析Linux系统中bashrc和profile文件的作用区别

使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理. Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell. bashrc和profile都是Shell的启动设置文件(其实这两个文件也是Shell脚本),可以为当前的Shell初始化环境变量等,它们类似Microsoft DOS/Windows下的autoexec.bat文件

在XP系统中快速批量修改文件的好方法

在平时的工作中我们经常会遇到需要给文件重命名的情况,有的文件是因为文件格式不对,不重命名的话无法打开该文件.有的是为了方便我们日后查找.调用该文件,比如下载好的歌曲.图片等等.如果是重命名几个文件并不会花费我们太多的时间精力,可是如果是需要大量文件的修改的话,那么一个个去修改不但浪费我们的工作时间,在修改的过程中也容易出错,不记得哪些是修改过哪些是还没修改的.那么我们可不可以对文件进行大批量的修改呢?下面小编就以中关村xp纯净版系统为例,跟大家一起分享下关于批量修改文件名的方法! 方法如下: 1

Linux系统中备份和恢复文件权限设置的教程

你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入"chmod -R 777 /"从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏.在日常管理中,我们有许多工具可以用来备份文件权限,如cp.rsync.etckeeper等.如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题. 但如果只是想暂时备份文件权限(而不是文件本身),例如:为了阻止一些目录的内容被覆盖暂时移除该目录下所有文件写的权限:或是正在排除文件权限问题的过程中需要对文件进行chmod命令操作.在这些

linux系统中Rsync + Lsync实时文件同步配置详解

使用Rsync + Lsync可实现实时文件同步,本文就介绍如何配置Rsync + Lsync.并测试文件同步功能. 服务器信息: 主:10.86.255.154 从:10.86.255.155 1.从服务设定. 1.1.安装配置rsync xinet. # yum -y install rsync xinet # cp /etc/xinetd.d/rsync /etc/xinetd.d/rsync.bkp0625 # vim /etc/xinetd.d/rsync  # default: of

linux系统中c++写日志文件功能分享_C 语言

简化了glog,只保留了写日志文件的功能,只是改写了linux版本,win版本未改写,可以用LOG(INFO)<< 输出日志也可用LOG_IF(INFO,condition)<<输出日志也可直接调用日志类Logger::GetInstance().Error 等方式写日志初始化时调用 InitLogging(argv[0],INFO,"./log/test");第一个参数是路径,第二个参数是最低日志级别,第三个参数表示日志文件的前缀和文件夹 FileHelper