#copy #duplicate #directory #cli #command-line-tool

bin+lib copy_confirmer

确认所有文件是否已复制到某处

4 个版本

0.0.4 2023 年 11 月 26 日
0.0.3 2023 年 10 月 23 日
0.0.2 2023 年 10 月 18 日
0.0.1 2023 年 3 月 19 日

#1627 in 文件系统

每月 44 次下载
用于 duplicate_destroyer

AGPL-3.0 或更高版本

24KB
266 代码行

Copy Confirmer

命令行工具,允许您检查一个库是否被复制到其他库中。

用法

警告:该包仍然相当新,API 预计会有一些重大更改。

示例:检查一个目标目录

要检查目录 /path/to/source 是否已复制到 /path/to/destination

copcon -s /path/to/source -d /path/to/destination

如果源目录中有任何文件在目标目录中缺失(例如,/path/to/source/missing_file/path/to/destination 中缺失),程序将打印出缺失的文件

Missing files:
"/path/to/source/missing_file"

示例:检查多个目标

要检查 /path/to/source 是否被分成两个目录 /path/to/destination_1/path/to/destination_2,请运行

copcon -s /path/to/source -d /path/to/destination_1 -d /path/to/destination_2

如果源目录中的所有文件都存在于其中一个目标目录中,复制确认器将打印

All files present in destinations

我们还可以使用标志 --print-found --out-file some_file.json 打印包含源中所有文件及其在目标中路径的 json。

命令行选项

Usage: copcon [OPTIONS] --source <SOURCE> --destination <DESTINATION>

Options:
  -s, --source <SOURCE>            Source directory
  -d, --destination <DESTINATION>  Destination directories
  -j, --jobs <JOBS>                Number of threads for checksum calculation [default: 1]
  -o, --out-file <OUT_FILE>        Print json output to this file
  -f, --print-found                Print json with all files found if copy is confirmed
  -h, --help                       Print help
  -V, --version                    Print version

依赖关系

~6–15MB
~183K SLoC