用二句Shell命令實現FTP批量上傳資料夾

2021-06-28 00:29:33 字數 766 閱讀 4130

實現**如下:

#!/bin/bash

updir=/root/tmp #要上傳的資料夾

todir=tmp #目標資料夾

ip=127.0.0.1 #伺服器

user=username #ftp使用者名稱

password=passwd #ftp密碼

sss=`find $updir -type d -printf $todir/'%p\n'| awk ''`

aaa=`find $updir -type f -printf 'put %p %p \n'`

ftp -nv $ip 《簡要說明:

核心思想:1.初始化上傳目錄結構

2.初始化目錄之後就可以直接使用put命令上傳檔案了

3.主要還是使用ftp自身的命令

4.格式化輸出(可看作是ftp的巨集命令)

5.保守的重定向輸入流

核心語句只有兩句:

第一句:

sss=find /root/sk -type d -printf '%p\n'| awk ''

這句主要是使用find找出目錄結構,然後格式化輸出,最後就是新增到ftp初始化目錄結構。

第二句:

aaa=find /root/sk -type f -printf 'put %p %p \n'

這句主要是使用find找出非目錄檔案,然後格式化輸出,最後就是在初始化目錄之後可以直接使用put上傳檔案。

用PHP執行shell命令

php作為一種伺服器端的指令碼語言,象編寫簡單,或者是複雜的動態網頁這樣 的任務,它完全能夠勝任。但事情不總是如此,有時為了實現某個功能,必須借助於作業系統的外部程式 或者稱之為命令 這樣可以做到事半功倍。那麼,是否可以在php指令碼中呼叫外部命令呢?如果能,如何去做呢?有些什麼方面的顧慮呢?相信你...

常用shell命令(二)

檔案管理命令 ls 檢視資料夾的目錄 ls l ll 檢視檔案屬性 常用 ls a ls l 檔案許可權 如 ll drwxrwxr x 3 yjh 577 4096 7月 10 14 06 mmm 檔案型別 d 資料夾 目錄 普通檔案 l 鏈結 r w x 讀 寫 執行 表示無許可權 rwx 自己...

用ruby呼叫執行shell命令

碰到需要呼叫作業系統shell命令的時候,ruby為我們提供了六種完成任務的方法 1.exec方法 kernel exec方法通過呼叫指定的命令取代當前程序 例子 irb exec echo hello hostname hello nate.local 值得注意的是,exec方法用echo命令來取...