FileCleaner v1.2.0 发布,命令行文件去重工具

FileCleaner v1.2.0 已经发布,此版本更新内容包括:

  • 添加了按时间维度对文件进行去重

FILECLEANER——命令行文件去重工具

编写这个工具的初衷在于给fastdfs小文件进行去重 并发的读写操作文件,目前默认goroutine最大数量为10,如需修改,只需要修改model包对应的channel数量


  • 命令行参数
> -c bool  是否启用级联去重操作(默认 false)
> -p string  去重操作的目录 (默认路径 /home/fastdfs/storage/data)  
> -dm string  删除的方式,目前支持3种参数(默认 ln):
              -dm="dry" 只模拟查看重复文件和执行效果,不真实执行删除操作
              -dm="rm" 直接删除重复文件; 
              -dm="ln" 删除重复文件,并且以第一个文件为源目标,创建其他文件的硬链接
> -n int   并发执行的线程数,最低1,最高10(默认 4)
> -ctime bool 是否按文件创建时间去重
> -mtime bool 是否按文件修改时间去重
> -atime bool 是否按文件访问时间去重
> -t string  时间点,例如:
        +n  n+1天前
         n  n+1天前到n天前的时间段
        -n  n天前至今           
  • 示例
# 级联清理文件
> filecleaner -c=true -p="/home/data"

# 按文件创建时间清理,清理10天前的
> filecleaner -c=true -p="/home/data" -ctime -t=+10

# 只模拟查看清理效果,不实际删除文件
> filecleaner -c=true -p="/home/data" -dm="dry"
  • 执行结果展示 
    执行结果

详情查看:https://gitee.com/cosNeaby/FileCleaner/releases/v1.2.0

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/127294

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。