shell腳本如下:
首先 vi calculate_size.sh
寫入下入內(nèi)容文章來源:http://www.zghlxwxcb.cn/news/detail-554087.html
#!/bin/bash
url=$1
excludes=("." "..", "./", "../")
TOTAL_SIZE=0
FILENAME="calculate_size_result.log"
echo $FILENAME
function calculate_size() {
local current_url="$1"
local file_list=$(curl -s "$current_url" | grep -oP '(?<=href=")[^"]+')
for file in $file_list; do
local file_url="$current_url$file"
if [[ ! " ${excludes[@]} " =~ " ${file} " ]]; then
local file_size=$(curl -s --head "$file_url" | grep -i "Content-Length" | awk '{ print $2 }'|sed 's/\r//g')
echo "File: ${file_url} Size: ${file_size} TOTAL_SIZE: ${TOTAL_SIZE}"
echo "File: ${file_url} Size: ${file_size} TOTAL_SIZE: ${TOTAL_SIZE}" >> $FILENAME
TOTAL_SIZE=$((TOTAL_SIZE + file_size))
calculate_size "$file_url/"
fi
done
}
calculate_size "$url"
echo "finish $url, TOTAL_SIZE: ${TOTAL_SIZE}"
echo "finish $url, TOTAL_SIZE: ${TOTAL_SIZE}" >> ${FILENAME}
執(zhí)行 sh calculate_size.sh http://example.com/some/dir/
即可統(tǒng)計 http 文件服務(wù)器http://example.com/some/dir/ 中 dir 目錄及其子目錄下所有文件的大小。文章來源地址http://www.zghlxwxcb.cn/news/detail-554087.html
到了這里,關(guān)于shell 腳本統(tǒng)計 http 文件服務(wù)器下指定目錄及其子目錄下所有文件的大小的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!