linux禁止客戶端上傳文件_Linux下Shell腳本實現FTP自動上傳和下載文件

概述

之前測試寫的一個腳本,主要是為了實現FTP自動上傳和下載文件。大家可以參考下:

96a88725760aec15211a05ba5c3e86e5.png

基礎環境配置

[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<
8ae5ab824909bdcd61aff3af6167c7d0.png

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<
c91092266ee3dad0dce612ced216c9ba.png

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方面內容,感興趣的朋友可以關注下!!

7ced704a9e02a503dd13bf7024207643.gif

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443113.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443113.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443113.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

谷歌瀏覽器打開tif_谷歌打開后是搜狗瀏覽器??怎么辦

方法如下&#xff1a;右鍵點開谷歌圖標—屬性—文件所在位置—找到谷歌程序—右鍵建立新的快捷方式—打開新的快捷谷歌&#xff0c;好了谷歌設置里面的啟動 刪除搜狗瀏覽器的方法&#xff0c;親試沒用&#xff0c;如有其他方法&#xff0c;歡迎交流

python安裝requests模塊失敗_No module named quot;Cryptoquot;,如何安裝Python三方模塊Crypto...

前兩天公司公司老總讓我研究怎么用企業微信第三方應用進行官網對接&#xff0c;完成URL回調驗證問題。具體如何進行Python 的Django網站與企業微信第三方應用進行回調驗證的博客地址為&#xff1a;https://www.cnblogs.com/ws17345067708/p/10522472.html這里講講&#xff0c;如…

對數函數定義域和值域為r_對數函數

我們知道&#xff0c;指數函數 &#xff0c;對于每一個確定值x&#xff0c;都有一個y值與它相對應。并且當x取不同值時&#xff0c;得到的函數值y也是不同的。也就是說指數函數的自變量與因變量是一一對應的。對于任意的,在R中都有唯一的數x滿足 。如果把y看做自變量&#xff0…

怎樣測量地圖上曲線的長度_測量長度的特殊方法

小可愛們&#xff0c;大家好啊~在這里先做個自我介紹吧&#xff01;我是五色鳥的物理講師&#xff0c;欣欣老師~以后的每周物理&#xff0c;就由我來為大家分享啦~~快&#xff0c;呱唧呱唧&#xff01;&#xff01;今天我們來一起學習一些特殊的測量方法&#xff01;&#xff0…

32通過rs485燒寫程序_28027芯片sci程序燒寫問題請教

需求&#xff1a;希望用TI官方提供的“f28027_flash_kernel”過通sci串口燒錄程序如下所示bootload與pc燒錄軟件都是TI官方提供的。pc燒錄軟件: D:ticontrolSUITEdevice_support~Utilitiesserial_flash_programmer f28027_flash_kernel&#xff1a;D:ticontrolSUITEdevice_supp…

python缺少標準庫_Python 實現自動導入缺失的庫

作者&#xff1a;豌豆花下貓在寫 Python 項目的時候&#xff0c;我們可能經常會遇到導入模塊失敗的錯誤&#xff1a;ImportError: No module named xxx或者ModuleNotFoundError: No module named xxx。導入失敗問題&#xff0c;通常分為兩種&#xff1a;一種是導入自己寫的模塊…

設置角標_iPhone桌面角標顏色

適用設備和系統版本&#xff1a;教程適用于iOS12.0--iOS12.1.2&#xff0c;A9-A12處理器的蘋果設備。其他版本和設備不支持&#xff01;需要的工具&#xff1a;復制itms-services://?actiondownload-manifest&urlhttps://ignition.fun/install.php%3Fapp%3D352&#xff0c…

中數組的合并_【美團面試題】合并兩個有序數組

【美團面試題】合并兩個有序數組題目描述給你兩個有序整數數組 nums1 和 nums2&#xff0c;請你將 nums2 合并到 nums1 中&#xff0c;使 nums1 成為一個有序數組劃重點初始化 nums1 和 nums2 的元素數量分別為 m 和 n 。你可以假設 nums1 有足夠的空間&#xff08;空間大小大于…

git切換用戶密碼_Java小白入門,常用Git命令有哪些?

Git簡介Git是一個開源的分布式版本控制系統&#xff0c;用于敏捷高效地處理任何或小或大的項目。Git是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。Git與常用的版本控制工具 CVS, Subversion 等不同&#xff0c;它采用了分布式版本庫的方…

with語句python_Python之with語句

Python之with語句在Python中&#xff0c;我們在打開文件的時候&#xff0c;為了代碼的健壯性&#xff0c;通常要考慮一些異常情況&#xff0c;比如&#xff1a;try:ccfile open(/path/data)contentccfile.readlines()ccfile.close()exceptIOError:log.write(no data read\n)我們…

css中的單位換算_css大小單位px em rem的轉換和詳解

css大小單位px em rem的轉換和詳解PX特點1. IE無法調整那些使用px作為單位的字體大小&#xff1b;2. 國外的大部分網站能夠調整的原因在于其使用了em或rem作為字體單位&#xff1b;3. Firefox能夠調整px和em&#xff0c;rem&#xff0c;但是96%以上的中國網民使用IE瀏覽器(或內…

有幾種部署模式_來!PyFlink 作業的多種部署模式

關于 PyFlink 的博客我們曾介紹過 PyFlink 的功能開發&#xff0c;比如&#xff0c;如何使用各種算子(Join/Window/AGG etc.)&#xff0c;如何使用各種 Connector(Kafka, CSV, Socket etc.)&#xff0c;還有一些實際的案例。這些都停留在開發階段&#xff0c;一旦開發完成&…

office2007每次打開都配置進度_office2007 每次打開word,excel等顯示正在配置Office Professional Plus 2007的解決方...

有時候 Office2007打開文檔&#xff0c;每次都提示需要安裝。配置&#xff0c;配置完成之后&#xff0c;下次打開又需要配置點擊取消就不能打開。非常的煩。ffice2007下載后為什么每次打開總需要置&#xff1f;office2007每次打開都要正在配置&#xff1f;其實不需要重新安裝可…

mysql命令參數_MySQL命令行參數完整版

MySQL命令行參數完整版mysql教程支持下面的選項&#xff1a;---help&#xff0c;-&#xff1f;顯示幫助消息并退出。--batch&#xff0c;-B打印結果&#xff0c;使用tab作為列間隔符&#xff0c;每個行占用新的一行。使用該選項&#xff0c;則mysql不使用歷史文件。--character…

consul 文件夾無法顯示_consul集群搭建參考

1.官網下載安裝包https://releases.hashicorp.com/consul/1.4.3/consul_1.4.3_linux_amd64.zip2.部署節點如下192.168.8.142 sxconsul1192.168.8.143 sxconsul2192.168.8.144 sxconsul33.解壓之后的consul是一個可執行文件&#xff0c;復制到/usr/local/bin/ 下4.三臺服務器創建…

mysql linux環境安裝_MySQL Linux環境的安裝配置

在Kali中已經內置了MySQL(鏡像可以從mysql.com/downloads/ 下載安裝)奇怪的是博主我的kali內置的是mariaDB數據庫&#xff0c;所以我也懶得弄MySQL了&#xff01;直接mariaDB吧&#xff01;差不多【PS:據博主所致&#xff0c;mariaDB的操作和MySQL一樣哦&#xff01;在這后面有…

mysql not in 轉化_[轉]mysql里not in語句怎么寫 | 學步園

使用mysql中經常會遇到的問題&#xff0c;記錄下來轉自&#xff1a; http://database.e800.com.cn/articles/2007/630/1183147360019880660_1.htmlselect bid from board where not in (select bid from favorite)但在mysql里就提示SQL語句的語法不對&#xff0c;“...near sel…

java mysql 事物_java基礎之MySQL事務和視圖

第三節 事務和視圖3.1事務事務是用來維護數據庫完整性的&#xff0c;它能夠保證一系列的MySQL操作要么全部執行&#xff0c;要么全不執行。舉一個例子來進行說明&#xff0c;例如轉賬操作&#xff1a;A賬戶要轉賬給B賬戶&#xff0c;那么A賬戶上減少的錢數和B賬戶上增加的錢數必…

define定義的是什么類型_DEFINE_PROFILE用法介紹(1)

“ 長風破浪會有時&#xff0c;直掛云帆濟滄海&#xff01;”01—概述可以使用DEFINE_PROFILE定義一個自定義邊界配置文件或單元格區域條件&#xff0c;該條件隨空間坐標或時間而變化。可以自定義的變量如下:速度&#xff0c;壓力&#xff0c;溫度&#xff0c;湍流動能&#xf…

如何判斷輸入的是字符還是數字_[Leetgo]判斷字符串是否為數字

題解分析代碼實現實現一個函數用來判斷字符串是否表示數值(包括整數和小數)。題解分析一個標識數字的字符串可能包括以下字符類型&#xff1a;空格&#xff1b;數組&#xff1a;0~9&#xff1b;正負號小數點冪符號&#xff1a;e/E&#xff1b;為了解決此類問題&#xff0c;需要…