Linux删除海量小文件

  • A+
所属分类:Linux基础

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行;

示例

nohup java -jar $JAVA_MEM_OPTS $WORKDIR/vancloud-job-1.2.0.jar > /opt/source/vancloud-job/info.out 2>&1 &

Linux删除海量小文件

创建空目录

mkdir /home/test/
nohup rsync --delete-before -a -H -v --progress --stats /home/test/ storage/ >/tmp/rsync.log 2>&1 &

Linux小文件过多,无法通过rm删除,因为超出可读文件列表,我们可以借助rsync删除海量文件。

选项说明

--delete-before 接收者在传输之前进行删除操作

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

--a 归档模式,表示以递归方式传输文件,并保持所有文件属性

--H 保持硬连接的文件

--v 详细输出模式

--stats 给出某些文件的传输状态

参考脚本

Linux删除海量小文件job.txt

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: