gpt4 book ai didi

巴什脚本 : Downloading consecutive numbered files with wget

转载 作者:行者123 更新时间:2023-11-29 08:41:06 25 4
gpt4 key购买 nike

我有一个 Web 服务器,用于保存编号的 Web 应用程序的日志文件。文件名示例如下:

dbsclog01s001.log
dbsclog01s002.log
dbsclog01s003.log

最后 3 位数字是计数器,它们有时可以达到 100。

我通常打开网络浏览器,浏览到文件,如:

http://someaddress.com/logs/dbsclog01s001.log

并保存文件。当您获得 50 条日志时,这当然会有点烦人。我试图想出一个使用 wget 和传递的 BASH 脚本

http://someaddress.com/logs/dbsclog01s*.log

但是我的脚本有问题。无论如何,有人有关于如何执行此操作的示例吗?

谢谢!

最佳答案

#!/bin/sh

if [ $# -lt 3 ]; then
echo "Usage: $0 url_format seq_start seq_end [wget_args]"
exit
fi

url_format=$1
seq_start=$2
seq_end=$3
shift 3

printf "$url_format\\n" `seq $seq_start $seq_end` | wget -i- "$@"

将上面保存为seq_wget,赋予其执行权限(chmod +x seq_wget),然后运行,例如:

$ ./seq_wget http://someaddress.com/logs/dbsclog01s%03d.log 1 50

或者,如果你有 Bash 4.0,你可以直接输入

$ wget http://someaddress.com/logs/dbsclog01s{001..050}.log

或者,如果您有 curl 而不是 wget,您可以按照 Dennis Williamson 的回答。

关于巴什脚本 : Downloading consecutive numbered files with wget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426522/

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