sftp shell 批量上传文件_shell脚本进行sftp、ftp文件批量上传与下载
SFTP傳送:若使用SecureCRT,按下ALT+P開啟新的會(huì)話即進(jìn)行sftp操作
輸入help命令,顯示該SFTP提供所有的命令cd 路徑 更改遠(yuǎn)程目錄到“路徑”
lcd 路徑 更改本地目錄到“路徑”
exit 退出 sftp
help 顯示這個(gè)幫助文本
get 遠(yuǎn)程路徑 下載文件
ls [選項(xiàng)] [路徑] 顯示遠(yuǎn)程目錄列表
lls [選項(xiàng)] [路徑] 顯示本地目錄列表
mkdir 路徑 創(chuàng)建遠(yuǎn)程目錄
lmkdir 路徑 創(chuàng)建本地目錄
mv oldpath newpath 移動(dòng)遠(yuǎn)程文件
open [用戶@]主機(jī)[:端口] 連接到遠(yuǎn)程主機(jī)
put 本地路徑 上傳文件
pwd 顯示遠(yuǎn)程工作目錄
lpwd 打印本地工作目錄
quit 退出 sftp
rmdir 路徑 移除遠(yuǎn)程目錄
lrmdir 路徑 移除本地目錄
rm 路徑 刪除遠(yuǎn)程文件
lrm 路徑 刪除本地文件
l指的是local,也就是和本地有關(guān)的操作。
關(guān)于本地上傳至服務(wù)器端,舉個(gè)例子:比如想把本地存在C:\Users\Desktop\Doc里的所有csv文件導(dǎo)入至Linux遠(yuǎn)程服務(wù)器端 /tmp/datafile里:
lcd C:\Users\Desktop\Doc #進(jìn)入本地路徑
lls *.csv #查看本地當(dāng)前路徑所有csv文件
cd /tmp/datafile #進(jìn)入遠(yuǎn)端服務(wù)器存儲(chǔ)路徑
ls #查看服務(wù)器存儲(chǔ)路徑的所有文件
put *.csv #將本地路徑里所有csv文件放至遠(yuǎn)端的存儲(chǔ)路徑
quit #退出sftp批量上傳
#!/bin/bash
#SFTP配置信息
#用戶名
USER=root
#密碼
PASSWORD=5EYS40T04BMF
#待上傳文件根目錄
SRCDIR=/u02/dab/sftpFiles
#FTP目錄
DESDIR=/u01/sftpFiles
#IP
IP=192.168.10.11
#端口
PORT=22022
#獲取文件
cd ${SRCDIR} ;
#目錄下的所有文件
#FILES=`ls`
#修改時(shí)間在執(zhí)行時(shí)間五分鐘之前的xml文件
FILES=`find ${SRCDIR} -mmin -50 -name '*.xml'`
for FILE in ${FILES}
do
echo ${FILE}
#發(fā)送文件 (關(guān)鍵部分)
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <
cd ${DESDIR}/
lcd ${SRCDIR}
put ${FILE}
by
EOF
2. 單文件
#!/bin/bash
USER=root
#密碼
PASSWORD=5EYS40T04BMF
#下載文件目錄
SRCDIR=/u02/dab
#FTP目錄(待下載文件目錄)
DESDIR=/u01/sftpFiles
#銀聯(lián)IP
IP=192.168.1.10
#端口
PORT=22022
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<
cd ${DESDIR}
lcd ${SRCDIR}
#需要下載的文件為text.xml
get text.xml
by
EOF
FTP傳送:
#!/bin/bash
FTILE_NAME=$1
ftp -n <
open 10.10.21.103
user user 123
cd test
bin
put $FTILE_NAME
bye
EOF
版權(quán)聲明:本文為CSDN博主「liu1007735214」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
總結(jié)
以上是生活随笔為你收集整理的sftp shell 批量上传文件_shell脚本进行sftp、ftp文件批量上传与下载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu 查看cpu运行频率_Ubu
- 下一篇: 无法打开 源 文件 pch.h_outl