首页 > 其他分享 >20241227-ftp-下载文件

20241227-ftp-下载文件

时间:2024-12-27 10:34:32浏览次数:7  
标签:ftp FTP echo HOST USER PASS 20241227 found 下载

海南(ftp远程主机下载文件)

#!/bin/bash

# 配置文件路径
CONFIG_FILE="/data3/ftp_config.conf"
# 需要修改的section id
SECTION_ID="server2"
# 接口名称
LOAD_NAME="846_Schedule"
# 下载文件名称,使用通配符
fileName="${LOAD_NAME}_{MTCS_DATA_DAY}.txt"
# 本地目录
SRCDIR="/data3/ftp/{MTCS_DATA_DAY}/${LOAD_NAME}"
# 远程目录
DESDIR="/data1/IPTV/DOWN/"

FTP_USER='ip'
FTP_PASS='FFcsbapd$^416'
FTP_HOST='135.125.162.86'
FTP_PORT='22'
# 使用awk提取特定section的配置信息,并去除可能的前后空格
# FTP_USER=$(awk -F'=' -v RS='\\n' "/\[$SECTION_ID\]/{found=1; next} found && /FTP_USER/{print \$2; found=0}" $CONFIG_FILE | xargs)
# FTP_PASS=$(awk -F'=' -v RS='\\n' "/\[$SECTION_ID\]/{found=1; next} found && /FTP_PASS/{print \$2; found=0}" $CONFIG_FILE | xargs)
# FTP_HOST=$(awk -F'=' -v RS='\\n' "/\[$SECTION_ID\]/{found=1; next} found && /FTP_HOST/{print \$2; found=0}" $CONFIG_FILE | xargs)
# FTP_PORT=$(awk -F'=' -v RS='\\n' "/\[$SECTION_ID\]/{found=1; next} found && /FTP_PORT/{print \$2; found=0}" $CONFIG_FILE | xargs)


echo  "【日志】FTP_USER 的值为: ${FTP_USER}"
echo  "【日志】FTP_PASS 的值为: $FTP_PASS"
echo  "【日志】FTP_HOST 的值为: $FTP_HOST"
echo  "【日志】FTP_PORT 的值为: $FTP_PORT"
echo $fileName

# 检查是否成功获取所有配置信息
if [ -z "$FTP_USER" ] || [ -z "$FTP_PASS" ] || [ -z "$FTP_HOST" ] || [ -z "$FTP_PORT" ]; then
    echo "FTP configuration for server ID '$SECTION_ID' is incomplete."
    exit 1
fi
# 创建本地目录
 if [ ! -d ${SRCDIR} ]; then
        mkdir -p ${SRCDIR} && echo "${SRCDIR} directory created successfully"
    fi
# 清理历史文件,以妨重复下载
 echo "Deleting local .gz files..."
 find "$SRCDIR" -name "$fileName" -type f -delete
 
 echo "Starting download..."
 
# 使用lftp进行FTP下载
if lftp -u "$FTP_USER","$FTP_PASS" sftp://"$FTP_HOST":"$FTP_PORT" << EOF
lcd $SRCDIR
cd $DESDIR
mget $fileName
bye
EOF
then
    echo "Download completed successfully."
else  
    echo "Download failed."
    exit 1
fi
 
# 解压文件
echo "Decompressing files..." 
for gzFile in "$SRCDIR"/$fileName; do
    mv  "${gzFile%}"   "${SRCDIR}/${LOAD_NAME}_{MTCS_DATA_DAY}.txt" 
    echo "mv  ${gzFile%}   ${SRCDIR}/${LOAD_NAME}_{MTCS_DATA_DAY}.txt "
 done
echo "All operations completed."

保存一下

标签:ftp,FTP,echo,HOST,USER,PASS,20241227,found,下载
From: https://www.cnblogs.com/lzd139/p/18625120

相关文章

  • 内华达大地测量实验室GNSS数据tenv3格式下载
    GNSS时序形变位移数据下载引言下载方式注意事项引言目的:教大家如何下载GNSS时序形变位移数据,本人主要是利用GNSS位移结果进行InSAR相关成果的精度验证工作。若大家需要在自己的研究领域需要用到GNSS位移数据可以参考本文方式获取。数据概况:GNSS形变位移数据(不包括GNSS原始......
  • 2024最新工具分享 | 24年最新AWVS/Acunetix Premium V24.8高级版漏洞扫描器(最新版)Wi
    前言AcunetixPremium是一种Web应用程序安全解决方案,用于管理多个网站、Web应用程序和API的安全。集成功能允许您自动化DevOps和问题管理基础架构。AcunetixPremium:全面的Web应用程序安全解决方案Web应用程序对于企业和组织与客户、合作伙伴和员工的联系至关......
  • Redis可视化工具推荐:Another Redis Desktop Manager使用教程与下载
    Redis是一种高性能的Key-Value数据库,被广泛应用于缓存、消息队列等场景。尽管Redis的命令行工具功能强大,但对于许多开发者而言,使用一款可视化工具可以大大提高操作效率和用户体验。今天为大家推荐一款功能强大的Redis可视化工具——AnotherRedisDesktopManager,并提供资源下载链......
  • ftp与sftp server docker部署
    目录ftpserver配置项forwindowssftpserver配置项ftpserverversion:'3.9'services:vsftpd:image:fauria/vsftpdcontainer_name:vsftpdenvironment:-FTP_PASS=ftp-FTP_USER=ftp-LOG_STD......
  • ComfyUI【基础篇】:ComfyUI插件详解,附ComfyUI插件的下载方式示例
    前言我们知道,ComfyUI作为一个基于StableDiffusion的AI绘画创作工具,为用户提供功能丰富和灵活的操作方式。它主要是通过节点流程的方式让用户能够更加精准地定制工作流,而ComfyUI插件则进一步扩展了其能力,使用户能够根据自己的需求定制和增强工作流程。今天我们重点来了......
  • Navicat Premium 17 激活破解版下载及安装教程
    前言NavicatPremium是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接MySQL、MariaDB、MongoDB、SQLServer、Oracle、PostgreSQL和SQLite。它与OceanBase数据库及AmazonRDS、AmazonAurora、AmazonRedshift、MicrosoftAzure、OracleCloud、Mongo......
  • [centos] 在VMware中安装linux、文件下载及详细安装过程(附下载链接)
    centOS7下载链接:https://pan.quark.cn/s/dfd535d1d65e提取码:Gu5x链接失效(可能被官方和谐)可评论或私信我重发下载压缩包后不要解压,下载之后看到的是.iso文件!!安装路径不要有中文下载好之后看到.iso文件,不要解压打开虚拟机,这里使用的是VMwareWorkstationPro VMwar......
  • Docker镜像下载
    我们在下载镜像时常常遇到下载很慢或者根本下载不了的情况,这时候有三种情况:网络配置不正确,导致本来可以下载但是下载不了需要加载国内代理加速需要用花钱的代理(懂吧?)来下载现在来分类分析:一、网络配置不正确首先确认你的IP、网关、域名解析配置正确,能通外网(用pingwww.baidu......
  • python版本的Selenium的下载及chrome环境搭建和简单使用
    针对Python版本的Selenium下载及Chrome环境搭建和使用,以下将详细阐述具体步骤:一、Python版本的Selenium下载安装Python环境:确保系统上已经安装了Python3.8及以上版本。可以从[Python官方网站]下载并安装最新版本的Python,当然您也可以使用anaconda3进行安装python环境。......
  • Adobe Animate【AN】专业动画制作软件下载安装(附win/mac安装包)
    目录AdobeAN软件简介一、AdobeAN软件安装步骤1.系统要求2.下载AdobeAN二、AdobeAN的功能介绍1.动画创作功能2.音频与视频支持3.互动功能三、AdobeAN的应用领域1.网页动画和广告2.游戏开发3.教育与培训AdobeAN软件简介AdobeAN(AdobeAnimate)是一......