小编mhd*_*adk的帖子

是否可以广度优先搜索 .tar.gz 文件?

我想从这里下载一个大的(199GB).tar.gz 文件的一部分。首先,我使用以下命令列出 .tar.gz 文件中的所有文件:

wget -qO- https://www.cs.cornell.edu/projects/megadepth/dataset/Megadepth_v1/MegaDepth_v1.tar.gz | tar -tz
Run Code Online (Sandbox Code Playgroud)

接下来,我尝试使用以下命令下载 .tar.gz 中文件夹的内容:

wget -qO- https://www.cs.cornell.edu/projects/megadepth/dataset/Megadepth_v1/MegaDepth_v1.tar.gz | tar -xz phoenix/S6/zl548/MegaDepth_v1/0000
Run Code Online (Sandbox Code Playgroud)

但是,这花费的时间太长,因为该tar命令会深度优先并递归地搜索下面的每个文件夹phoenix/S6/zl548/MegaDepth_v1。我只对文件夹的内容感兴趣phoenix/S6/zl548/MegaDepth_v1/0000。有没有办法下载该文件夹的内容,而不需要搜索其他文件夹的子文件夹,例如

phoenix/S6/zl548/MegaDepth_v1/0162
phoenix/S6/zl548/MegaDepth_v1/0001
phoenix/S6/zl548/MegaDepth_v1/0132
Run Code Online (Sandbox Code Playgroud)

换句话说,有没有更快的方法来下载文件夹的内容phoenix/S6/zl548/MegaDepth_v1/0000


上述命令的一些参考:

如何从 tar.gz 中提取特定文件

如何下载存档并将其解压而不将存档保存到磁盘?

/sf/ask/189021451/

tar wget

9
推荐指数
3
解决办法
2744
查看次数

标签 统计

tar ×1

wget ×1