如何通过DVC工具在单个data.dvc文件中添加多文件条目?
解决方案:生成包含多文件条目的单个data.dvc文件
方法1:指定具体文件生成单个.dvc文件
如果明确知道要跟踪的文件名,直接列出所有文件,并用--file参数指定输出的dvc文件名:
dvc add data/file1 data/file2 data/file3 data/file4 --file data.dvc
执行后,data.dvc会包含每个文件的独立条目,示例内容:
outs: - md5: abc123examplehash size: 12345 path: data/file1 - md5: def456examplehash size: 67890 path: data/file2 # 剩余文件条目...
方法2:通配符批量添加(避免Shell自动展开)
当data/目录下文件较多时,用通配符批量处理,但要用单引号包裹通配符,让DVC自行解析匹配,而不是Shell提前将通配符展开为单个文件(后者会生成多个独立.dvc文件):
dvc add 'data/*' --file data.dvc
此命令会将data/下所有文件添加到同一个data.dvc中,每个文件对应独立的outs条目。
验证结果
打开生成的data.dvc,可以看到里面是多个单文件的哈希、大小和路径条目,而非目录的.dir哈希记录。
内容的提问来源于stack exchange,提问作者efthimio
相关产品推荐
相关产品推荐

