實現**如下:
#!/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命令來取...