DedupeCopy是一个简单的多线程文件复制工具,旨在巩固和重组庞大的文件系统。
最常见的情况是将数据备份到一个新的布局,忽略重复的文件。
其它用途包括:
  1.获取描述所有重复的文件.csv文件
  2.比较不同的文件系统
  3.重组文件的现有设置成不同的布局(如排序扩展或最后修改时间)
这个工具是*不*一个的Robocopy或rsync的替代,而不是试图填补作用的发挥。
如同所有的代码,走一个文件树,请谨慎使用,并期望绝对没有保修!
命令示例:
 产生重复的文件报告的路径:
      dedupe_copy.py -p /用户/ -r dupes.csv -m清单
 从多条路径的所有* .jpg文件复制到/YYYY_MM/*.jpg结构
      dedupe_copy.py -p C:图片-p D:图片-e JPG -R JPG:修改时间-c X:图片
 从两个驱动器中的所有文件复制到一个单一目标,维护的路径
 所有的扩展:
      dedupe_copy.py -p C: -p D: -c X: -m X:清单-R *:NO_CHANGE
 恢复中断运行(假设“-m清单”,在运行前使用):
    dedupe_copy.py -p /用户/ -r dupes_2.csv -i清单-m清单
不同来源的顺序复制到同一个目标,而不是复制重复文件(2源和目标1):
    1)首先体现记录所有设备
        dedupe_copy.py -p \目标共享-m target_manifest
        dedupe_copy.py -p \源1 共享-m source1_manifest
        dedupe_copy.py -p \源2 共享-m source2_manifest
    2)复制每个源到目标(从指定--compare等舱单
       其他来源被加载,但不被用作该组复制的一部分,并且
        --no-步行跳过源重新扫描):
        dedupe_copy.py -p \源1 共享-c \目标共享-i source1_manifest
            --compare source2_manifest --compare target_manifest  --no-步行
        dedupe_copy.py -p \源2 共享-c \目标共享-i source2_manifest
            --compare source1_manifest --compare target_manifest --no行走
完整的例子:
   
   假设你开始了一组奠定了如下的文件:
    C:
       图片
            some_photos
                photo1.jpg
                photo2.jpg
            photo3.jpg
    D:
       图片
            copied_photo
                photo3.jpg
            photo4.jpg
   并运行以下命令:
    > dedupe_copy.py -p C:图片-p D:图片-e JPG -R JPG:修改时间-c X:照片
你最终会用下面(photo3.jpg是一个真正的副本):
    X:
       照片
            2012_08
                photo1.jpg
                photo2.jpg
                photo3.jpg
            2012_09
                photo4.jpg
该项目是到位桶上: http://www.bitbucket.org/othererik/dedupe_copy
Requirements:
- Python
评论没有发现