bash上傳文件
Linux下用shell編程實現ftp自動登錄上傳文件,代碼如下:
####把本地/home/databachup/a.shupftp/home/databackup下####
#!/bin/bash
ftp-n<<!
openFTP伺服器IP地址
userFTP賬戶FTP密碼
binary
cd/home/data
lcd/home/databackup
prompt
puta.sha.sh#要上傳的文件
close
bye
!
『貳』 linux定時通過shell腳本利用sftp命令上傳文件。需要手動輸入密碼,用openSSH-clients這個插件可以解決么
Linux系統提供多種不同的Shell以供選擇。
常用的有Bourne Shell(簡稱sh)、C-Shelll(簡稱csh)、Korn Shell(簡稱ksh)和Bourne Again Shell (簡稱bash)。
Bourne Shell是AT&T Bell實驗室的 Steven Bourne為AT&T的Unix開發的,它是Unix的默認Shell,也是其它Shell的開發基礎。Bourne Shell在編程方面相當優秀,但在處理與用戶的交互方面不如其它幾種Shell。
C Shell是加州伯克利大學的Bill Joy為BSD Unix開發的,與sh不同,它的語法與C語言很相似。它提供了Bourne Shell所不能處理的用戶交互特徵,如命令補全、命令別名、歷史命令替換等。但是,C Shell與BourneShell並不兼容。
Korn Shell是AT&T Bell實驗室的David Korn開發的,它集合了C Shell和Bourne Shell的優點,並且與Bourne Shell向下完全兼容。Korn Shell的效率很高,其命令交互界面和編程交互界面都很好。
Bourne Again Shell (即bash)是自由軟體基金會(GNU)開發的一個Shell,它是Linux系統中一個默認的Shell。Bash不但與Bourne Shell兼容,還繼承了C Shell、Korn Shell等優點
『叄』 xshell怎麼上傳文件到伺服器
對於Linux用戶來說,經常會使用到Xshell這個遠程管理軟體,比如會藉助Xshell向Linux伺服器上傳文件,那麼作為新手,肯定還不知道怎麼操作,具體步驟如下:
步驟一:登錄Linux伺服器。打開Xshell,新建會話輸入相應的主機名稱和IP,登錄Linux伺服器。
圖6:選擇上傳的文件
按照上面的步驟操作,就可以使用Xshell上傳文件到伺服器了,主要藉助lrzsz實現Windows客戶端向Linux伺服器上傳文件,從而實現快速上傳文件,更多使用技巧可以訪問Xshell中文官網。
『肆』 如何利用git bash將文件上傳到github
你可以參考我的網路經驗:
http://jingyan..com/article/2fb0ba4091a21c00f2ec5fbf.html
『伍』 xshell怎麼連接linux xshell上傳文件的方法
1.保證linux下ssh開啟(默認開啟)
# netstat -tupln |grep ssh
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1539/sshd
# service sshd status
openssh-daemon (pid 1539) is running...
2.保證物理機和虛擬機是能正常通信的,建議關閉物理機防火牆。
3.打開Xshell,輸入IP,進行連接。
輸入用戶名。
輸入口令,OK即可。
xshell上傳文件的方法
1、使用我們常用的Xshell登錄工具,新建立一個遠程會話,填寫ip地址及用戶名密碼後,選擇最下面的ZMODEM,填寫下載的路徑,載入的路徑;2個路徑可以一樣也可以不一樣;
2、在Linux主機上,安裝上傳下載工具包rz及sz
如果不知道你要安裝包的具體名稱,可以使用yum provides */name 進行查找系統自帶軟體包的信息;
[root@localhost src]# yum provides */rz
lrzsz-0.12.20-27.1.el6.i686 : The lrz and lsz modem communications programs
Repo : base
Filename : /usr/bin/rz
一般會列出軟體包的名稱及版本,還有安裝路徑;查詢到軟體包名後,使用yum install -y 包名 進行安裝。
lrzsz包安裝完成後包括上傳rz、下載sz命令;只需要安裝這個包即可。
[root@localhost src]# yum install -y lrzsz
3、從Windows上傳文件,上傳命令為rz;在Linux命令行下輸入rz,上傳的文件在當前命令行的目錄下;
[root@localhost src]# rz
輸入rz命令後,會彈出對話框,選擇你要上傳的文件,選擇打開就上傳到Linux主機。上傳完可以使用ls 查看;
4、從Linux主機下載文件,下載命令為sz ,後面跟要下載的文件名;可以選擇下載的保存文件夾;
[root@localhost src]# sz nginx-1.6.2.tar.gz
『陸』 使用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/
『柒』 Xshell怎樣才能向Linux伺服器上傳文件
首先,你要使用Xshell軟體通過SSH協議連接到你的Linux伺服器。
然後~點擊圖中這個按鈕(快捷鍵Ctrl+Alt+F)
像使用ftp一樣使用即可,~如果沒有安裝xftp的話,就會出現命令行界面,使用命令也可以將文件上傳到Linux伺服器上。
如果你不太會使用Xshell的話,可以參考下這篇文章網頁鏈接
『捌』 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如何傳送文件
兄弟分兩步走不要一步到位,函數我給你列了,你想下怎麼編輸入密碼的問題
#將本地文件復制到遠程伺服器中(遠程伺服器用戶@遠程伺服器IP)
#upload
scp -r local_path user_name@server_ip:tel_path
#將遠程伺服器中的文件拷貝到本地(遠程伺服器用戶@遠程伺服器IP)
#download
scp user_name@server_ip:tel_path local_path