後台執行FTP訪問檔案例項及命令詳解

2021-06-16 11:08:16 字數 3059 閱讀 7062

這幾天資料庫從windows平台的9i公升級到linux平台的11g,因為exp不支援高版本匯出低版本,只好從本地匯出再ftp傳到新伺服器上。檔案比較大,傳輸時間長,所以找了幾個指令碼後台執行,晚上就可以好好回家休息了。^_^

樣例1:手工上傳檔案

#>ftp

ftp>open 192.168.58.11

ftp>lcd /opt/genems    進入本機目錄/opt/genems

ftp>mkdir tmp          ftp上建立目錄tmp

ftp>cd  /tmp           進入遠端ftp目錄tmp

ftp>mput *             上傳本機目錄/opt/genems的檔案到ftp的當前目錄

ftp>bin                  以二進位制傳輸,檔案保持原樣

樣例2:後台執行從ftp伺服器訪問檔案

1、首先建立兩個檔案,ftp_command,.netrc(放在登入使用者/home/user/目錄下)

ftp_command檔案內容如下:(執行的命令)

bin

prompt

cd ????

mget ???????    ---修改為mput則為存檔案。

bye.netrc檔案內容如下:(認證檔案)

machine 140.117.11.3 login ftp password username@

如:more">oracle@swapdb:/orcl/dump>more /home/oracle/.netrc

machine 192.168.58.11 login anonymous password oracle@

注意: .netrc 檔案的許可權應為400. 修改:chmod 400 .netrc

為你的 loginuser id 後加乙個 @ 字元.

2、執行命令

nohup ftp 192.168.58.11樣例3:指令碼方式後台執行,可以加入crontab實現定時訪問檔案

ftpcopy.sh指令碼內容:

cd /home/oracle

ftp -n/dev/null

重要命令及相似命令:

(1) ?, help, remotehelp, rhelp:

help       顯示 local 端的命令說明, 若不接命令則顯示所有可用命令

?          相當於 help.e.g. ? cd (enter)

rhelp      同 help, 除了他為顯示 remote端.

remotehelp 相當於 rhelp.

(2) asc (ascii), bin (binary), image, type:

ascii  切換傳輸模式為文字模式.(只能用來傳送 doc, 因為是 7-bit)

binary 切換傳輸模式為二進位制模式. (除文字檔案外皆用此模式)

image  相當於 binary.

type   讓你更改或顯示目前傳輸模式.

(3) bye, quit:

bye  退離 ftp.

quit 相當於 bye.

(4) cd, cdup, lcd, pwd, !:

cd   改變目前工作目錄(change directory). e.g. cd /pub (enter)

cdup 回到上一層目錄, 相當於你打 cd .. (enter)

lcd  讓你更改或顯示 local端的工作目錄. e.g. lcd /tmp (enter)

pwd  顯示目前的工作目錄.(remote 端)

!    讓你執行 shellcommand. e.g. !ls (enter)

(5) delete, mdelete, rename:

delete  刪除 remote 端的檔案.

mdelete 集體(大量)刪除檔案, 需配合萬用字元.

rename  更改 remote 端的檔名.

(6) get, mget, put, mput, recv, send:

get  抓取(下傳)檔案.

mget 集體(大量)抓取檔案, 需配合萬用字元. e.g. mget *.gz

put  丟放(上傳)檔案.

mput 集體(大量)丟放檔案, 需配合萬用字元.

recv 相當於 get. (receive)

send 相當於 put.

(7) hash, prompt, verbose, status, bell:

hash    切換 # 字型大小的出現. 每乙個 # 字型大小表示每傳送了1024/8192 bytes.

prompt  切換interactive on/off. e.g. 當 mget * , on/off 確定傳檔.

verbose 切換所有檔案傳輸過程的顯示.

status  顯示目前的一些引數.

bell    切換嗶嗶聲,當指令做完時會發出一聲...beep!

(8) ls, dir, mls, mdir, mkdir, rmdir:

ls    有點像 unix 下的 ls (list) 命令.

dir   相當 ls -l(list -long).

mls   只是將 remote 某目錄下的東東存在local 端的某檔案裡.

mdir  相當於 mls, 但資料較豐.

mkdir 像 unix 下的 mkdir 一般. (make directory)

rmdir 像 unix 下的 rmdir 一般. (remove directory)

(9) open, close, disconnect, user:

open       開乙個connection 到某個 remote ftp host.

close      關閉目前的connection.

disconnect 相當於 close.

user       再輸入一次username 和 password. (有點像 unix 的 su)

Linux前後臺執行命令及切換

關閉當前終端也可以執行 命令 加在最後乙個命令的最後,可以把這個命令放在後台執行 nohup命令 不結束通話的執行命令 nohup red.sh nohup text 提供了兩個命令可以使用 jobs 和 ps,區別是jobs用於檢視當前終端後台執行的任務,換了終端咋看不見了。而ps用於檢視瞬間程序...

Linux之scp命令及後台執行scp

scp是 secure copy的縮寫,scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。不僅可以把本地檔案複製到遠端伺服器,也可以在本地操作,把遠端檔案從遠端複製到本地。1 從本地複製到遠端 命令格式 scp local file remote username remote ip...

利用命令實現 PY檔案在後台執行

1.加在乙個命令的最後,可以把這個命令放在後台執行 nohup 不結束通話的執行命令 2.檢視當前後台執行 jobs 檢視當前終端後台執行的任務,換了終端就看不到了。l可以顯示當前終端任務的pid,jobs的狀態可以是running,stopped,terminated。表當前任務,表後乙個任務 p...