當前位置:首頁 » 文件傳輸 » shell中上傳ftp
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

shell中上傳ftp

發布時間: 2022-11-20 23:50:06

① 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
!

② Linux shell 腳本ftp傳輸文件

ftp xxxxftp伺服器
put命令上傳
或者
輸入ftp
執行open xxxftp伺服器
然後 再執行
put命令上傳。

③ shell腳本實現定時生成個以當前時間命名的TXT文件,然後ftp上傳到另一台伺服器上,這個怎麼寫啊

#!/bin/bash
#----------請自定義如下內容----------
user=root#FTP用戶名
password=root#密碼
remoteDir=/tmp#遠程伺服器FTP目錄
#------------------------------------
currTime=$(date"+%Y%m%d%H%M%S")
filename=${currTime}.txt
touch$filename
sync
ftp-in<<-EOF
user$user$password
cd$remoteDir
bin
put$filename
bye
EOF

④ shell腳本中用FTP自動上傳問題

你好,由於已經登陸進去FTP了,所以所使用的變數,就不是和當前shell變數一樣,即user和passwd不能用$user和$passwd來取值,應該直接用用戶名和密碼,具體代碼可以參考如下,看不懂的可以繼續追問

#!/bin/bash
ftp-n<<EOF
open192.168.239.128
usertesttest
cd/
binary
prompt
put./aa.txt
close
bye
EOF

⑤ 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.

⑥ 使用shell腳本批量上傳文件

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/

⑦ 我在網上找的了一個shell腳本用於給FTP伺服器傳送文件,但是部分內容不懂 求大神賜教

FTPIT只是個標志,你看最後邊還有一個FTPIT,整體是這樣的
ftp -i -n $IP <<FTPIT
...
FTPIT
它就和<<EOF是一樣的,就是代表在前後兩個FTPIT之間的內容傳給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下ftp伺服器的上傳下載的過程

在我用的所有ftp伺服器中來說,首推iis7伺服器管理工具,而且一直在用,感覺非常好。它可以作為FTP的客戶端,想要進行FTP的上傳下載操作,只需要下載安裝iis7伺服器管理工具就可以了,操作不復雜!

簡單的介紹一下iis7伺服器管理工具:可以批量管理WIN系列伺服器、VPS、批量導入伺服器VPS的IP,埠,賬號和密碼 、批量打開N個伺服器VPS的遠程桌面、遠程桌面後,遠程窗口右上角會出現 伺服器備注的信息,如鄭州xxx號伺服器 5、遠程桌面後,不影響任務欄顯示。可以及時看其他窗口。支持多種方式連接,操作簡潔,自身附帶教程。


第一步:點擊主程序圖中「上傳下載」鍵;

第二步:點擊「 Ftp」;

第三步:點擊「添加」;

第四步:在彈出伺服器信息框中填寫Ftp信息,注意:FIP ip埠、賬號、密碼為必填項;

第五步:選擇需要打開的FTP伺服器;

第六步:點擊打開,即刻見FTP效果圖。