這幾天資料庫從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...