gpt4 book ai didi

bash - 通过 .csv 文件中的链接下载文件

转载 作者:行者123 更新时间:2023-12-04 16:48:30 24 4
gpt4 key购买 nike

我有一个 .csv 文件,它有两列:名称和 http 链接:

name,link
IN0895,http://sample.com/images/example.jpg
IN0895,http://sample.com/images/example2.jpg
IN0872,http://sample.com/images/name.jpg
IN0872,http://sample.com/images/screen.jpg

我想用第一列中的名称创建文件夹并在那里下载文件(从第二列中)。如果文件夹已经存在,只需下载文件并放在那里。

如何使用 bash、wget、curl 或您选择的其他工具来完成此操作?

最佳答案

CSV 文件中的字段在您的示例中以逗号分隔。

CSV 文件的文件名在您调用脚本时在命令行给出。

修改脚本权限。

首先在一个临时文件夹中测试它,这样你就不会弄乱,如果它不起作用就必须清理。

未测试

#!/usr/bin/env bash
filename="$1"
while IFS="," read f1 f2
do
mkdir -p "$f1";
wget -P "$f1" "$f2"
done < "$filename"

mkdir -p 检查目录是否存在,如果不存在则创建目录

wget -P 是要下载到的文件夹的前缀(父文件夹),以防您从 URL 下载多个内容。

f1f2 是 CSV 文件中的 2 个字段。 f1 是第一个字段,它将是目录名称,f2 是 URL。

关于bash - 通过 .csv 文件中的链接下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33075347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com