shellftp上傳文件夾
1、設置ssh無密碼訪問
2、用scp -R ,例如
scp -R /root/tmp root@server:/root
3、或者用rsync命令,例如
#!/bin/sh
/usr/bin/rsync -av '-e ssh -p 22' [email protected]:/root/tmp /root/
ftp xxxxftp伺服器
put命令上傳
或者
輸入ftp
執行open xxxftp伺服器
然後 再執行
put命令上傳。
『叄』 我在網上找的了一個shell腳本用於給FTP伺服器傳送文件,但是部分內容不懂 求大神賜教
FTPIT只是個標志,你看最後邊還有一個FTPIT,整體是這樣的
ftp -i -n $IP <<FTPIT
...
FTPIT
它就和<<EOF是一樣的,就是代表在前後兩個FTPIT之間的內容傳給ftp命令執行。
『肆』 linux下ftp伺服器的上傳下載的過程
在我用的所有ftp伺服器中來說,首推iis7伺服器管理工具,而且一直在用,感覺非常好。它可以作為FTP的客戶端,想要進行FTP的上傳下載操作,只需要下載安裝iis7伺服器管理工具就可以了,操作不復雜!
簡單的介紹一下iis7伺服器管理工具:可以批量管理WIN系列伺服器、VPS、批量導入伺服器VPS的IP,埠,賬號和密碼 、批量打開N個伺服器VPS的遠程桌面、遠程桌面後,遠程窗口右上角會出現 伺服器備注的信息,如鄭州xxx號伺服器 5、遠程桌面後,不影響任務欄顯示。可以及時看其他窗口。支持多種方式連接,操作簡潔,自身附帶教程。
第一步:點擊主程序圖中「上傳下載」鍵;
第二步:點擊「 Ftp」;
第三步:點擊「添加」;
第四步:在彈出伺服器信息框中填寫Ftp信息,注意:FIP ip埠、賬號、密碼為必填項;
第五步:選擇需要打開的FTP伺服器;
第六步:點擊打開,即刻見FTP效果圖。
『伍』 linux系統內 怎麼使用shell實現自動上傳文件到ftp伺服器
ftp自動登錄上傳單個文件。
把下面腳本另存為文件加入到crontab中即可實現ftp自動上傳文件。
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh
close
bye
!
註解:
1. -n 不受.netrc文件的影響。(ftp默認為讀取.netrc文件中的設定)
2. << 是使用即時文件重定向輸入。
3. !是即時文件的標志它必須成對出現,以標識即時文件的開始和結尾。
『陸』 linux系統用shell寫個腳本ftp上傳下載文件,文件名帶日期。
這個不是一句話搞定的
vi xxxx.sh 寫一個腳本
#/bin/bash
DATE=`date "%Y%M%D"`
DIR=/xxxxx/xxx
cd $DIR
lftp -pxxx [email protected]
cd xxxxx
get $DATE.txt
exit
chmod +x xxxx.sh
然後 sh xxxx.sh
大致的結構這樣,具體的你要好好研究一下shell才可以。
『柒』 linux下用shell編程FTP上傳文件的問題
Linux下用shell編程實現ftp自動登錄上傳文件,代碼如下:
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open FTP伺服器IP地址
user FTP賬戶 FTP密碼
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh #要上傳的文件
close
bye
!
『捌』 PowerShell上傳文件到FTP伺服器
$fileinf=New-Object System.Io.FileInfo("D:\My Documents\works\Downloads\2.txt")
$listFTP = [system.net.ftpwebrequest] [system.net.webrequest]::create`("ftp://115.*.*.*/"+$fileinf.name)
$listFTP.UseBinary = $true;
$listFTP.Credentials = New-Object System.Net.NetworkCredential("username","passwold")
$listFTP.Method=[system.net.WebRequestMethods+ftp]::UploadFile
$listFTP.KeepAlive=$false
$sourceStream = New-Object System.Io.StreamReader($fileInf.fullname)
$fileContents = [System.Text.Encoding]::UTF8.GetBytes($sourceStream.ReadToEnd())
$sourceStream.Close();
$listFTP.ContentLength = $fileContents.Length;
$requestStream = $listFTP.GetRequestStream();
$requestStream.Write($fileContents, 0, $fileContents.Length);
$requestStream.Close();
$response =$listFTP.GetResponse();
$response.StatusDescription
$response.Close();
以上是代碼,以下是返回。
226 Transfer complete. 7,146 bytes transferred. 3.79 KB/sec.
『玖』 linux下用shell編程FTP上傳文件的問題
Linux下用shell編程實現ftp自動登錄上傳文件,代碼如下:
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open FTP伺服器IP地址
user FTP賬戶 FTP密碼
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh #要上傳的文件
close
bye
!
『拾』 uipath上傳文件夾到ftp
如圖UIPATH的FTP插件只能上傳文件,不能上傳文件夾,使用zip活動壓縮後上傳,如圖,出現中文亂碼
最後使用invoke power shell活動來壓縮,在使用ftp活動的upload files上傳壓縮包,invoke power shell的命令如下
Compress-Archive -Path C:\ Users \ Documents \ UiPath \ 2 -DestinationPath C:\ Users \ Documents \ UiPath \ 2 \ 1.zip