Centos中shell下载url列表中的文件

#!/bin/bash

cd /data/docs/

# URL基础部分,用于提取目录信息

baseUrl="http://docs.oss-cn-hangzhou-internal.aliyuncs.com"

# 定义一个函数来下载单个文件并保持目录结构

download_file() {

    url="$1"

    relative_path="${url#$baseUrl/}"

    dir_path=$(dirname "$relative_path")

    mkdir -p "$dir_path" && wget -P "$dir_path" "$url"

}

# 增加函数处理URL,去除末尾的回车或换行符

sanitize_url() {

    echo "$1" | tr -d '\r\n'

}

# 修改循环内读取URL的方式

while IFS= read -r raw_url; do

    url=$(sanitize_url "$raw_url")

    download_file "$url"

done < "url1.txt"

# 确保url1.txt中的每一行都是一个有效的URL,并且没有额外的空行或注释。

默认分类 2024-05-13 19:54:51 通过 网页 浏览(522)

共有0条评论!

发表评论

更换一道题!
放大的图片