FTP上传多层目录实现——筑梦之路
2023-09-14 09:09:36 时间
ftp的put mput并不支持上传多层级目录
shell脚本实现
#!/bin/bash
#ftp上传整个目录
#upload dir to remote ftp server
read -p "Input local dir: " updir #local dir
read -p "Input remote dir: " todir #remote dir
read -p "Input remote IP: " ip #remote IP
read -p "Input ftp username: " user #ftp username
read -p "Input password: " password #password
sss=`find $updir -type d -printf $todir/'%P\n'| awk '{if ($0 == "")next;print "mkdir " $0}'`
aaa=`find $updir -type f -printf 'put %p %P \n'`
ftp -nv $ip <<EOF
user $user $password
type binary
prompt
$sss
cd $todir
$aaa
quit
EOF
来自通过FTP方式上传文件夹(整个目录)_奔跑的小牛-CSDN博客_ftp 上传文件夹
下载:
wget -nH -m --ftp-user=your_username --ftp-password=your_password ftp://your_ftp_host/*
解释:
-nH:不创建以主机名命名的目录。
–cut-dirs:希望去掉原来的目录层数,从根目录开始计算。如果想完全保留FTP原有的目录结构,则不要加该参数。
-m:下载所有子目录并且保留目录结构。
–ftp-user:FTP用户名
–ftp-password:FTP密码
ftp://.../*:FTP主机地址。最后可以跟目录名来下载指定目录。
例子:wget -nH -m --ftp-user=tom --ftp-password=123456 ftp://192.168.19.1/tom/
相关文章
- Viper FTP ,强大的ftp上传工具
- 解决linux ftp匿名上传、下载开机自启问题
- Java使用commons-net实现FTP文件上传详解编程语言
- 使用FTP连接Linux服务器:简单步骤指南(ftp连接linux服务器)
- Java实现FTP的文件上传详解编程语言
- Linux下FTP命令操作指南(linux下ftp命令)
- 用户Linux修改FTP用户权限(linux更改ftp)
- 服务探索Linux FTP服务:构建你的文件传输世界(linux中ftp)
- Linux实现FTP同步:解决文件传输难题(ftp同步linux)
- Linux实现FTP自动上传功能(linux自动上传ftp)
- Linux用FTP下载文件:快速、方便、安全(linux下载ftp文件)
- FTP下载命令Linux实现快速文件传输(ftp下载命令linux)
- Linux下快速修改FTP目录权限(linux修改ftp目录)
- Linux连接FTP实现文件传输(linux连ftp)
- 服务器端Linux下C语言开发FTP服务器端(linuxc实现ftp)
- Linux实现自动FTP传输(linux自动ftp)
- 轻松实现FTP文件传输:Linux下FTP的简单配置方法(linux下ftp的配置)
- 服务Linux系统下搭建FTP服务快速实现(linux系统安装ftp)
- 使用 Linux 系统实现 FTP 功能(linux实现ftp)
- Linux如何开启FTP服务?(linux开ftp服务)
- 嵌入式Linux上的FTP服务器实现(嵌入式linux ftp)
- FTP与Oracle的搭配,实现卓越信息传输(ftp和oracle)
- FTP上传Oracle数据库一步步轻松搞定(ftp上传oracle)
- 使用Oracle将文件上传至FTP服务器(oracle上传ftp)
- PHP实现ftp上传文件示例