linux中下载ftp文件的几个方法

一、最简单的方法: wget

下面的命令用来下载ftp服务器上指定目录的所有文件

wget ftp://IP:PORT/* --ftp-user=xxx --ftp-password=xxx -r
-r 参数表示递归下载;

可以使用--directory-prefix=/mypath/ 指定下载后存储路径;-nH选项可以不在本地创建服务器上的目录结构

另一个令人迷惑的选项是--delete-after,它并不是用来删除服务器上的已下载文件,而是用来删除本机的;

wget之所以是wget而不是wput,它只能进行下载操作,不支持对ftp服务器上的任何写操作,比如删除。

二、可以删除文件的方法:lftp

项目需求是下载ftp服务器上的指定文件夹取内的所有文件,并于下载后删除,wget不能满足要求,于是改写出下面的脚本。

mget命令可以下载多个文件,-E参数表示下载后删除服务器上的文件。

#!/bin/bash
#指定ftp服务器的ip
serverip=1.2.3.4
#指定ftp服务器的ftp用户
serveruser=root
#指定ftp服务器的ftp用户密码
serverpass=123456
#指定client主机本地下载文件存放的目录
localdir=./data
logfile=../log/ftp_download.log
#指定server主机的ftp目录
remotedir=./
#指定server主机的主机名
host=test_host
#切换到本地下载文件存放的目录
cd $localdir
#输入开始备份的信息
echo "Starting FTP Download on " $host
#连接ftp服务器
/usr/bin/lftp << EOF
open $serverip
user $serveruser $serverpass
#切换到server主机的ftp目录
echo "cd " $remotedir
cd $remotedir
#列出ftp服务器ftp目录中文件列表并存放到client中的$localdir中
ls . >> $logfile
#下载ftp服务器ftp目录中的所有文件
mget -E *.txt
#退出ftp服务器
bye
三、其他方法

系统中的ftp命令,和强大的curl

curl支持FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET 和TFTP,方便在自己的程序中调用。同时支持cookie、代理、密码和证书验证。非常强大。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
STM32H743的RCC(Reset and Clock Control)模块是用于控制系统的复位和时钟的模块。RCC模块可以配置和控制系统时钟源、时钟分频器以及各个外设的时钟使能。具体的RCC配置和使用方法可以参考STM32H743编程手册的相关章节。\[1\] 在RCC模块,有一个RCC_D3AMR寄存器,该寄存器用于配置RCC的自动模式(Autonomous mode)。在Stop模式下,只有部分“L”字号的外设可以通过RCC的自动模式和BDMA来保持超低功耗和数据采集。而且,只有STM32L系列和STM32H系列的芯片才支持这种低功耗设置。\[3\] 如果你需要更具体的关于STM32H743的RCC模块的信息,可以参考STM32H743编程手册的相关章节。\[1\] #### 引用[.reference_title] - *1* *3* [STM32H743 RCC时钟树的形象化理解](https://blog.csdn.net/NoDistanceY/article/details/103835987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32H743串口同时收发问题总结](https://blog.csdn.net/m0_58644391/article/details/121777248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值