linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件
概述
之前測(cè)試寫(xiě)的一個(gè)腳本,主要是為了實(shí)現(xiàn)FTP自動(dòng)上傳和下載文件。大家可以參考下:
基礎(chǔ)環(huán)境配置
[root@pxzxdm01 ~]# useradd -d /home/ftp1 ftp1 [root@pxzxdm01 ~]# passwd ftp1 (密碼123456)[root@pxzxdm01 ~]# usermod -s /sbin/nologin ftp1 (限定用戶(hù)ftp1只能ftp登陸)登錄FTP實(shí)現(xiàn)下載文件功能
FTP服務(wù)器:xx.xx.xx.A
FTP路徑:/home/ftp1/down
本地路徑(xx.xx.xx.B): /home/scripts/down
用戶(hù)名密碼:ftp1/123456
1、批量下載腳本
#從FTP上批量下載文件到本地#!/bin/shftp -v -n xx.xx.xx.A<2、下載單個(gè)文件腳本
#從FTP上下載單文件到本地#!/bin/shftp -v -n xx.xx.xx.A<登錄FTP實(shí)現(xiàn)上傳文件功能
FTP服務(wù)器:xx.xx.xx.A
FTP路徑:/home/ftp1/up
本地路徑: /home/scripts/up
將文件從本地傳到FTP的腳本如下:
1、批量上傳腳本代碼
#從本地向FTP批量上傳文檔#!/bin/shftp -v -n xx.xx.xx.A<2、上傳單個(gè)文件腳本
#從本地向FTP上傳單個(gè)文檔#!/bin/shPUTFILE=up.txtftp -v -n xx.xx.xx.A<自動(dòng)上傳文件
1、十分鐘內(nèi)/home/scripts/up變動(dòng)的文件內(nèi)容統(tǒng)一上傳/home/ftp1/up下腳本
#!/bin/shfilename=`find /home/scripts/up -type f -mmin -10|awk -F '/' '{print $NF}'`for i in $filename;do ftp -v -n xx.xx.xx.A<2、二十分鐘內(nèi)/home/scripts/up下變動(dòng)的文件上傳/home/ftp1/up下對(duì)應(yīng)的文件夾下腳本
路徑:find /home/scripts/up -type f -mmin -120 -exec dirname {} ;
#!/bin/sh#切換到上傳根目錄下cd /home/scripts/upfile=`find ./ -type f -mmin -20`?for i in $file;do ?#獲取文件名filename=`find $i|awk -F '/' '{print $NF}'`#獲取路徑名dirname=`find $i -exec dirname {} ;`??ftp -v -n xx.xx.xx.A<注意:sftp可以通過(guò)put -r 遞歸創(chuàng)建目錄,ftp不行
上面是之前分開(kāi)寫(xiě)的幾個(gè)腳本,這個(gè)還是看需求吧,整體難度不大,大家可以自己測(cè)試下。后面會(huì)分享更多關(guān)于devops和DBA方面內(nèi)容,感興趣的朋友可以關(guān)注下!!
總結(jié)
以上是生活随笔為你收集整理的linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 根据年月日判断第多少天,星期几
- 下一篇: linux嵌入式智能家居环境监测系统的设