ftp下載指定檔案
#!/bin/bash
#判斷給定引數個數
if [ $# -ne 2 ];then
echo "Usage:$0 "
exit 1
fi
#獲取一個引數前6個字元,如果不是ftp://,即非法ftp URL格式
header=$(echo $1 | cut -c 1-6)
if [ "$header" != "ftp://" ];then
echo "$0:Invalid ftp URL.">&2
exit 1
fi
#合法ftp URL:ftp://ftp.myserver.com/download/test.tar.gz
#cut命令通過/字元分隔符,其中-f3,取第3個域server
#在取檔案時,cut命令通過/字元分隔符,其中-f4-將從第4個欄位開始的後面所有欄位;
#basename命令取得filename的檔案部分
server=$(echo $1 | cut -d / -f3)
filename=$(echo $1 | cut -d / -f4-)
basefile=$(basename $filename)
echo $basefile
ftpuser=$2
#stty -echo,後面輸入密碼不會顯示,再輸入密碼之後,需要再重新開啟該選項,以便後面
輸入可以恢復顯示
echo -n "Password for $ftpuser:"
stty -echo
read password
stty echo
echo ""
echo ${0}:Download $basefile from server $server
#here文件,執行ftp命令
ftp -n << EOF
open $server
user $ftpuser $password
get $filename $basefile
quit
EOF
#$?上一個程式的退出值,0表示成功
if [ $? -eq 0 ];then
ls -l $basefile
fi
exit 0
測試:
>./ftp.sh ftp://ftp.server.com/download/test.tar.gz mark
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-773599/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 配置crontab+ftp自動下載檔案FTP
- windows下ftp定時執行批次下載檔案,windows下ftp定時執行批次下載檔案的一種方法WindowsFTP
- Java 從指定URL下載檔案並儲存到指定目錄Java
- 前端利用Blob物件建立指定檔案並下載前端物件
- docker 怎麼下載指定版本的映象檔案Docker
- 伺服器上下載檔案FTP伺服器FTP
- 【轉載】windows下刪除指定日期前的檔案Windows
- 如何在命令列中使用 ftp 命令上傳和下載檔案命令列FTP
- [原始碼和文件分享]基於WinInet的FTP檔案下載實現原始碼FTP
- 刪除指定目錄下指定字尾的檔案
- ftp下載工具,ftp下載工具哪個好用,如何使用?FTP
- 檔案下載
- J2SE - Commons-net包Ftp下載的檔案不能開啟FTP
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- Centos7下搭建FTP檔案伺服器CentOSFTP伺服器
- JAVA檔案下載Java
- Response下載檔案
- HttpClient 下載檔案HTTPclient
- FastApi下載檔案ASTAPI
- 00、下載檔案
- Ajax 下載檔案
- js 檔案下載JS
- 檔案程式設計、檔案下載程式設計
- ftp上傳工具下載,ftp上傳工具下載使用教程,Linux如何配置ftp伺服器?FTPLinux伺服器
- Spring Boot @PropertySource 載入指定配置檔案、@ImportResource 匯入Spring 配置檔案Spring BootImport
- FTP檔案共享服務FTP
- PHP ftp上傳檔案PHPFTP
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- 檔案上傳下載
- Flutter 下載檔案操作Flutter
- python之檔案下載Python
- python 下載檔案demoPython
- py目錄下獲取指定字尾檔案打包成zip檔案
- go掃描指定路徑下,檔案過多Go
- 2.6.4 指定控制檔案
- Linux檔案共享(FTP+NFS)LinuxFTPNFS
- 常見的ftp檔案傳輸工具有哪些?推薦ftp檔案傳輸工具FTP
- 免費的FTP工具,免費的FTP工具下載!FTP
- FTP工具中文版,FTP工具中文版下載FTP