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

shell編寫ftp

發布時間: 2022-07-17 11:33:20

㈠ 求助:使用SHELL語言編寫一個腳本實現ftp功能,將一個文件從本地a目錄取到伺服器b目錄。

下面這個是我一直在用的,會檢查ftp錯誤。

#!/bin/sh
ftp_put()
{
# -n:不使用auto-login;-i:不使用互動式提示輸入
ftp -n -i $ipAddr <<EOF
quote USER $username
quote PASS $password
cd b
lcd a
binary
put $myfile
bye
EOF
}

ipAddr=ftp地址
username=你的ftp用戶名
password=你的ftp密碼
myfile=你要傳的文件名(只要名稱無需路徑)
putErrlog=用於記錄ftp錯誤的日誌文件

ftp_put >/dev/null 2>$putErrlog #ftp錯誤導入日誌文件
bytes=`wc -c $putErrlog | awk '{print $1}'` #檢查錯誤日誌文件的位元組大小
if [ $bytes -ne 0 ]; then #大小不為0說明發生了錯誤,之後可以手動打開文件檢查錯誤原因
echo "FTP put failed!"
exit 1
else
echo "FTP put successfully!"
fi
exit 0

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

㈢ shell腳本中ftp問題

ftp 登錄後,我感覺是不支持shell語法的(目前還不確定),建議使用mget 下載多個文件!

㈣ 如何編寫Shell腳本 讓多條ftpget命令一次運行

按題示是你參數格式的問題,你可以先用ftpget 192.117.4.18 music_bitmap.bin music_bitmap.bin
試試,然後再加上-u -p的參數。
不過注意本地文件和遠程文件的路徑是否正確。

最後把你的東西放在一個shell腳本里即可。

㈤ shell腳本編寫ftp下載文件

wget是可以處理賬號密碼的,wget --help 你自己可以研究下。
如果願意付費,我可以幫你搞一個vbs腳本。
-----------------------------------
呵呵,放鬆,一切都會好起來的!

㈥ 編譯一個shell腳本,ftp到主機 新建目錄 拷貝文件 刪除目錄 退出

首先,腳本並不需要知道本身所在主機的IP,所以,用不到10.10.141.91這個源地址。
再次,ftp命令中不支持直接在伺服器端新建文件,只能先在本地新建後上傳。其實,ftp客戶端軟體,如CuteFTP也都是這么做的,只是你覺察不到。
#!/bin/bash
host="10.10.142.72"
username="xxxx"
#這里寫你的FTP登錄用戶名
password="xxxxxxx"
#這里寫你的FTP登錄密碼
file1="testexam1"
file2="testexam2"
touch
$file1
touch
$file2
(
ftp
-ni
$host
<<EOF
quote
USER
$username
quote
PASS
$password
cd
/home/query
#切換伺服器目錄
binary
put
$file1
put
$file2
lcd
/home/query
#切換本地目錄
get
$file1
delete
$file1
bye
EOF
)
>/dev/null
2>err.log

㈦ 用shell腳本寫ftp時,怎麼自動填寫用戶名和密碼,而不用執行shell腳本後手動輸入用戶名和密碼


ftp -n <<EOF

㈧ 如何編寫shell腳本實現ftp自動上傳

由於已經登陸進去FTP了,所以所使用的變數,就不是和當前shell變數一樣,即user和passwd不能用$user和$passwd來取值

㈨ 編寫腳本,如何實現自動ftp到相應的環境,並下載相應的文件(shell)

可是試試用 wget 下載。這個可以登錄下載一起完成。
組織一下寫入shell腳本中(因為你的具體情況我不清楚,所以腳本代碼不知道該怎麼給你寫,你自己寫進去吧):

wget -c -t 10 "ftp://user:passwd@IP/dir/file" & > /dev/null

===============
後台靜默執行,如果出錯會顯示出錯信息(沒有將錯誤信息送到null中就是此意)。
如果要指定要下載到的目錄,就這樣
wget -c -t 10 "ftp://user:passwd@IP/dir/file" -P 目標目錄
=========================

㈩ vmware中在linux搭建ftp伺服器 結合shell腳本編程能實現什麼功能

版權聲明:本文為博主原創文章,未經博主允許不得轉載。
① 檢查是否成功安裝ftp相關的rpm軟體 rpm -qa | grep vsftpd

② 如果沒有安裝,那麼用rpm命令安裝,軟體基本上在第二張安裝盤上 命令: rpm -ivh 軟體名
③ 安裝完畢後配置ftp的主配置文件vsftpd.conf,該文件在/etc/vsftpd/文件夾下,打開如下

④ 各條配置(以下內容拷貝自Jack.Tech_StoreRoom的博客)
1.登錄和對匿名用戶的設置
write_enable=YES //是否對登錄用戶開啟寫許可權。屬全局性設置。默認NO
local_enable=YES //是否允許本地用戶登錄FTP伺服器。默認為NO
anonymous_enable=YES //設置是否允許匿名用戶登錄FTP伺服器。默認為YES
ftp_username=ftp //定義匿名用戶的賬戶名稱,默認值為ftp。
no_anon_password=YES //匿名用戶登錄時是否詢問口令。設置為YES,則