admin 管理员组文章数量: 887053
2024年1月14日发(作者:equals怎么读英语单词)
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 显示版本信息
版权声明:本文标题:Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705172235h475384.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论