FTP:mget匹配文件名后下载

本文介绍如何解决FTP下载文件名不固定的挑战。通过使用mget命令配合文件名后缀,在BAT和Shell中实现自动匹配并下载每日构建的apk文件,避免了因文件名中包含变动时间导致的下载困难。
摘要由CSDN通过智能技术生成

需求:从FTP某目录取每日构建的apk下载到本地
难点:文件名中有构建时间,而这个时间不算固定值,因此文件名不固定

解决方案:mget匹配文件名后下载

BAT版本:

:: Filename:Projectname_2019-03-04_0123.apk

@echo off
set date1=%date:~0,4%-%date:~5,2%-%date:~8,2%
set "str1=Projectname_"
set "Filename=%str1%%date1%"
echo %Filename%

set h=10.0.0.1
set user=ftpusername
set passwd1=ftppassword
set ftpdir=/ftpdir
set localdir=D:\
echo open %h%>ftp.txt
echo %user%>>ftp.txt
echo %passwd1%>>ftp.txt
echo prompt off >>ftp.txt
echo cd "%ftpdir%" >>ftp.txt
echo lcd "%localdir%">>ftp.txt
echo mget "%Filename%*.apk">>ftp.txt
echo close>>ftp.txt
echo bye>>ftp.txt

ftp -s:ftp.txt

Shell版本:

#!/bin/bash

ftp=10.0.0.1
user=ftpusername
pwd=ftppassword
date=`date +%Y-%m-%d`
filename="Projectname_${date}"
dir=/tmp/
echo $date,$filename

ftp -n<<!
open $ftp
user $user $pwd
binary
cd dir
dir ${filename}*
mget ${filename}*
close
bye
!

BAT与Shell差别
1.mget语法
Bat:mget "%Filename%.apk"
Shell:mget ${filename}

2.Bat运行mget时,默认需回应y,如需自动下载,得加命令:prompt off关闭交互式提示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值