好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > shell腳本實現ftp上傳下載文件功能

shell腳本實現ftp上傳下載文件功能

熱門標簽:地圖標注x是啥意思 北京電銷機器人對市場的影響 同花順電話機器人微信 湖北孝感如何辦理 威海電銷外呼系統好用嗎 外呼系統的合法性 房產證地圖標注的兩個面積 武漢語音電銷機器人加盟 輝縣市地圖標注

前段時間工作中需要將經過我司平臺某些信息核驗數據提取后上傳到客戶的FTP服務器上,以便于他們進行相關的信息比對核驗。由于包含這些信息的主機只有4臺,采取的策略是將生成的4個文件匯集到一個主機上,然后在這臺主機上將文件上傳的目標ftp服務器。

1,建立主機A到其他三臺主機之間的信任關系,以便于遠程拷貝文件

#生成主機A的本地認證秘鑰,可以選擇生成rsa或者dsa類型的秘鑰,這里選取rsa
[root@A ~]#ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa >/dev/null 2>1
#將本機的秘鑰拷貝的其他三臺主機的authorized_keys文件中,由于只有三臺主機,一個一個執行就行,如果主機數量多,可以使用expect腳本批量執行
[root@A ~]#ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 22 root@192.168.1.B"
[root@A ~]#ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 22 root@192.168.1.C"
[root@A ~]#ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 22 root@192.168.1.D"
#出現讓輸入B、C、D的root密碼時,輸入密碼后回車,出現如下提示時表示建立本機到目標主機的信任關系成功
Now try logging into the machine, with "ssh '-p 22 root@192.168.1.B'", and check in:
 .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

2,建立上傳文件到目標FTP服務器的腳本

  客戶的要求是每天凌晨上傳前一天的數據,我們生成的數據文件都是以當天日期_主機名_Result.csv類型的。

#以下展示腳本的內容
[root@A getfile] cat upload_csv.sh
#!/bin/bash
#此腳本用于每天定時將生成的數據文件上傳到客戶FTP服務器
#指定上傳文件所在的主目錄
SRCDIR=/tmp/test_jr/getfile/files/
#指定所需上傳對端FTP服務器的目錄
DESDIR=/JRAQ_FILE/
#指定對端FTP服務器的用戶名和密碼
USER=finftp
PASSWD="ABC@123"
#指定目標FTP服務器的IP
IP=3.3.3.3
#指定目標FTP服務器端口,一般都是默認
PORT=21
#指定所要上傳文件的日期
targetDay=`date -d "-1 days" +"%Y%m%d"`
#獲取所要上傳的文件
cd $SRCDIR
for host in 192.168.1.B 192.168.1.C 192.168.1.D
do
  scp root@$host:$SRCDIR/$targetDay_*_Result.csv ./
done
#判定文件是否獲取正確
[ $? -eq 0 ] || echo "Copy romote files failed, pls check." >>$SRCDIR/upload_file.log
#上傳文件到FTP服務器
ftp -ivn EOF
  open $IP $PORT
  user $USER $PASSWD
  binary
  cd $DESDIR
  lcd $SRCDIR
  put ${targetDay}_*_Result.csv
  quit
EOF
#判定文件是否上傳成功
[ $? -eq 0 ]  echo "Upload $targetDay's files to romote FTP server successful." >>$SRCDIR/upload_file.log || echo "Upload files failed, pls check." >>$SRCDIR/upload_file.log

3,有可能用到的轉碼

  由于csv文件是可以用Excel打開的,但是Excel打開utf-8編碼的文件時,所有中文名稱會顯示亂碼,此時就需要用到轉碼,比如將utf-8格式轉換成gbk編碼的,Excel就可以完美打開了。

[root@A ~]iconv -futf8 -tgbk -c -o file2.csv file1.csv
#file1是待轉碼的文件
#file2是轉碼后文件名
#-f --from-code 即從那種格式轉化
#-t --to-code 轉化為那種格式
#-o --output 輸出的文件名
#-c 忽略輸出的非法字符 加這個參數是防止文件中有某些非法字符串,如果不加此參數iconv遇到非法字符串后會自動終止轉碼,即使后面還有正常的未轉碼的字符。

總結

以上所述是小編給大家介紹的shell腳本實現ftp上傳下載文件功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • Linux下使用Shell腳本實現ftp的自動上傳下載的代碼小結
  • PowerShell 自動備份oracle并上傳到ftp
  • CentOS中使用Shell腳本實現每天自動備份網站文件和數據庫并上傳到FTP中
  • Shell腳本實現上傳zip壓縮文件到FTP服務器
  • linux下自動備份MySQL數據并上傳到FTP上的shell腳本

標簽:日喀則 安康 紹興 蚌埠 西寧 武威 迪慶 麗江

巨人網絡通訊聲明:本文標題《shell腳本實現ftp上傳下載文件功能》,本文關鍵詞  shell,腳本,實現,ftp,上傳下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本實現ftp上傳下載文件功能》相關的同類信息!
  • 本頁收集關于shell腳本實現ftp上傳下載文件功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久91av| 做暖视频| 美女福利一区| 毛片免费网址| 国产精品无码视频四区| 女的看了就湿的黄文| 欧美AV???OOO炮击| 竹菊国产AV影视在线| gay男男脱裤子打屁股视频网| 中文无码 m3u8| 亚洲网站免费| 久久久久久爱成人毛片| 天天综合久久久网| 欧美肥臀大屁股大尺码紧身裤| 鸥美一级黄色片| 久久无码一级福利午夜福利| 国内午夜福利精品视频在线播放| 舌头伸进我下面我很爽新闻| 两个男人吃我胸| 思思久久96热在精品国产免费| 嗯嗯哦啊| 同桌揉我下面?啊?嗯小说| 学生被?到爽??流牛奶免费| 色中文字幕在线| 欧洲色综合| 成人级情欲片在线观看免费HD| 欧美丰满少妇人妻精品| 久色一区| 舌头慢慢在小缝间拖动黏腻| 日韩视频区| 扒開腿灌牛奶??調教双楠| 精品视频一区二区三区艾草| 91精品国产自产在线观看永久∴| 边吃胸边摸下| 干处女小说| 公乱妇HD在线播放BD| 清纯女主被脔日常Htxt| 亚洲欧美日韩国产精品久久| 女人与大黄拘做爰视频| 亚洲三级a| 91精品国产丝袜白色高跟鞋|