linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件
生活随笔
收集整理的這篇文章主要介紹了
linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
之前測試寫的一個腳本,主要是為了實現FTP自動上傳和下載文件。大家可以參考下:
基礎環境配置
[root@pxzxdm01 ~]# useradd -d /home/ftp1 ftp1 [root@pxzxdm01 ~]# passwd ftp1 (密碼123456)[root@pxzxdm01 ~]# usermod -s /sbin/nologin ftp1 (限定用戶ftp1只能ftp登陸)登錄FTP實現下載文件功能
FTP服務器:xx.xx.xx.A
FTP路徑:/home/ftp1/down
本地路徑(xx.xx.xx.B): /home/scripts/down
用戶名密碼:ftp1/123456
1、批量下載腳本
#從FTP上批量下載文件到本地#!/bin/shftp -v -n xx.xx.xx.A<2、下載單個文件腳本
#從FTP上下載單文件到本地#!/bin/shftp -v -n xx.xx.xx.A<登錄FTP實現上傳文件功能
FTP服務器:xx.xx.xx.A
FTP路徑:/home/ftp1/up
本地路徑: /home/scripts/up
將文件從本地傳到FTP的腳本如下:
1、批量上傳腳本代碼
#從本地向FTP批量上傳文檔#!/bin/shftp -v -n xx.xx.xx.A<2、上傳單個文件腳本
#從本地向FTP上傳單個文檔#!/bin/shPUTFILE=up.txtftp -v -n xx.xx.xx.A<自動上傳文件
1、十分鐘內/home/scripts/up變動的文件內容統一上傳/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、二十分鐘內/home/scripts/up下變動的文件上傳/home/ftp1/up下對應的文件夾下腳本
路徑: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可以通過put -r 遞歸創建目錄,ftp不行
上面是之前分開寫的幾個腳本,這個還是看需求吧,整體難度不大,大家可以自己測試下。后面會分享更多關于devops和DBA方面內容,感興趣的朋友可以關注下!!
總結
以上是生活随笔為你收集整理的linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据年月日判断第多少天,星期几
- 下一篇: linux嵌入式智能家居环境监测系统的设