@@ -46,6 +46,8 @@ AliPCS-Py 是阿里云盘的非官方 api 和一个命令行运用程序。
4646- [ 文件重命名] ( #文件重命名 )
4747- [ 拷贝文件] ( #拷贝文件 )
4848- [ 删除文件] ( #删除文件 )
49+ - [ 搜索重复文件] ( #搜索重复文件 )
50+ - [ 清除重复文件] ( #清除重复文件 )
4951- [ 下载文件或目录] ( #下载文件或目录 )
5052- [ 播放媒体文件] ( #播放媒体文件 )
5153- [ 上传文件] ( #上传文件 )
@@ -566,6 +568,61 @@ AliPCS-Py remove --file-id ...
566568| ------------- | ------------ |
567569| -i, --file-id | TEXT 文件 ID |
568570
571+ ## 搜索重复文件
572+
573+ 搜索当前用户的全部文件,找出 content-hash 相同的重复文件。
574+ 可能需要运行很长时间,默认缓存搜索结果。
575+
576+ ```
577+ AliPCS-Py finddup [OPTIONS]
578+
579+ # 单线程工作
580+ AliPCS-Py finddup --thread 1
581+ # 少量搜索
582+ AliPCS-Py finddup --number 200 --save-rate 200
583+ # 大量搜索
584+ AliPCS-Py finddup --number 10000 --save-rate 1000 --thread 20 --no-show-progress
585+ # 输出保存的搜索结果
586+ AliPCS-Py finddup --skip --output --output-path result.txt
587+ # 删除搜索结果
588+ AliPCS-Py finddup --drop
589+ ```
590+
591+ ### 选项
592+
593+ | Option | Description |
594+ | ------------------------------------------ | -------------------------------- |
595+ | -n,--number | 本次搜索目录数量,默认为 1000 |
596+ | -s,--save-rate | 每搜索多少目录后保存,默认为 500 |
597+ | -d,--drop | 清除上次搜索结果 |
598+ | -S/-nS, --show-progress/--no-show-progress | 显示搜索详细进度 |
599+ | -t,--thread | 线程数,默认为 16 |
600+ | --skip | 跳过本次搜索直接输出结果 |
601+ | -o,--output | 输出查重结果 |
602+ | --output-path | 查重结果输出文件路径 |
603+
604+ ## 清除重复文件
605+
606+ 根据 finddup 保存的搜索结果,每组相同文件中保留一个,删除其他。
607+ 注意!保留的文件是随机的。
608+
609+ ```
610+ AliPCS-Py finddup --number 10000 --save-rate 1000 --thread 20 --no-show-progress
611+ # 先模拟运行一遍
612+ AliPCS-Py cleandup -v --dry-run > test.txt
613+ # 真实删除
614+ AliPCS-Py cleandup
615+ ```
616+
617+ ### 选项
618+
619+ | Option | Description |
620+ | ---------------- | ---------------------------------- |
621+ | --dry-run | 模拟运行不删除 |
622+ | -v, --verbose | 显示细节 |
623+ | -c, --chunk-size | 单次请求删除的文件个数,默认为 100 |
624+ | -t, --thread | 线程数,默认为 16 |
625+
569626## 下载文件或目录
570627
571628使用文件路径:
0 commit comments