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-09-30 01:19:19

linux 批量删除文件与空文件删除命令的相关文章

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

本章为大家详细的整理了,在linux系统中批量删除文件和空文件删除的命令,请大家"对症下药" linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件. 参 数: -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录. -f或--f

Win8系统删除文件无权限怎么利用命令删除

  我们会在电脑中删除各种没用的垃圾文件,这样可以缓解磁盘空间的压力,但有用户在win8系统中删除某些文件时提示"你需要权限来执行操作,你需要权限才能对文件夹进行更改"(如图所示),重试也无法对文件进行删除,出现这种权限而无法删除顽固文件又该如何解决呢?其实我们还可以利用系统自带的命令来删除这些顽固文件,一起来看看给大家带来的删除技巧吧. WIN8系统删除文件没有权限,利用命令删除其实就可以很好地解决了,这和win7 64位旗舰版是有区别的,具体的操作步骤如下所示: 1.鼠标移动到左下

一键删除顽固的空文件夹 软件下载_php模板

今天下载了一款字体,下载后又不喜欢,也没加到系统里去就准备删掉.谁知麻烦来了,系统提示:无法删除文件:无法读取源文件或磁盘.       我晕了-怎么啦?当然,连点几次还是这样告诉我!       根据以往的遭遇,我以为是某个文件删不了.又试着删除文件夹里的内容,出乎我的意料,竟然全部删掉了.这下我以为就剩一个空文件夹应该可以删掉了.不料想仍然告诉我:无法删除文件:无法读取源文件或磁盘.       虽然也不碍事,但一个无用的空文件夹在那里老是觉得不舒服.这下就用我所知道的开始收拾它.     

手机QQ群文件怎么删除 手机QQ群文件删除方法

我们要删除QQ群里面的文件我们是需要是群主.群管理员或者在QQ群上传文件的用户了,否则是无法删除的哦. 1.先在手机手机QQ进入QQ群了. 2.然后在打开的群界面中我们点击右上角的[头像]打开进入 3.进入到群之后你找到[文件],然后点击它打开. 4.然后我们在找到手指放在删除的群文件上同时向左滑动 如下图所示 5.现在我们可以点击呀边的[删除]按钮来删除文件了 6.好了然后我们在弹出选项里选择[从群文件中删除]按钮 7.群文件即可删除 好了这样文件就删除成功了哦,是不是非常的简单的呀.

详解Linux批量更改文件后缀名_Linux

今天又有同学问Linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法  一.rename解决 1.  Ubuntu系统下 rename 's//.c//.h/' ./* 把当前目录下的后缀名为.c的文件更改为.h的文件  2.  CentOS5.5系统下 rename .c .h *.c 把当前目录下的后缀名为.c的文件更改为.h的文件  二.shell 脚本解决 #!/bin/bash find ./ -name *.c | while read i do ec

linux 批量设置文件夹755 文件644权限

网站搬家特别是从虚拟空间或windows上搬到linux VPS上会出现文件权限问题,通常目录都是755权限,文件是644权限.一个一个修改比较麻烦,可以用命令简单快速的修改. 首先CD到你要修改的网站目录,然后运行如下两个命令即可快速批量修改权限. find -type d|xargs chmod 755 find -type f|xargs chmod 644 另外经常用sftp修改上传新文件后是root用户组,可以修改成www用户组,命令如下: chown -R www:www /home

linux过滤空文件的命令总结

在linux中有经常做文件的操作,今天有个同事在生产环境统计数据,发现有很多日志文件都是空的,文件太多了,他想查看一下有哪些文件不是空文件. 而且还不想使用脚本,就想用一个命令来搞定,确实够懒的一个人. 简单模拟了下.我只想查看e.lst 因为它的大小不是空的. DUM1102 /oravl01/oracle> ll *.lst -rw-r--r--   1 oracle     dba              0 Jul 21 15:39 a.lst -rw-r--r--   1 oracl

Linux系统的文件时间属性及touch命令

Linux文件有三个时间属性: 1)mtime:文件内容最后修改时间 2)ctime:文件状态改变时间,如权限.属性被更改 3)atime:文件内容被访问时间,如cat,less等 在默认情况下,ls显示出来的是该文件的mtime,即文件内容最后修改时间,如果你需要查看另外两个 时间,可以加上--time参数,如下所示: # ls -l /etc/man.config -rw-r--r--. 1 root root 4940 Feb 22 2013 /etc/man.config # ls -l

Linux如何使用inode删除文件

  文件的inode定义了文件的大小.所有人等文件的特征.每个文件和目录都有自己唯一的inode数字.但是为什么用inode来删除文件,而不是用常用的rm -rf命令呢?原因是,如果你不小心创建了含有特殊字符的文件和目录,比如带有 ? * ^ 的文件名,就会很难删除.下面我们就来介绍一下:1)如何找出文件和目录的inode;2)配合find命令,删除特定的inode文件;3)其他有用的删除顽固文件的方法. * 如何找出文件的inode? 用stat 或者ls -il .带有 -i 参数的ls命令