linux 登陸ftp及檔案上傳及下載
1. Linux 終端連線FTP
[[email protected] ~]$ ftp 10.85.7.97
Connected to 10.85.7.97.
220 Serv-U FTP Server v6.4 for WinSock ready...
500 'AUTH': command not understood.
500 'AUTH': command not understood.
KERBEROS_V4 rejected as an authentication type
Name (10.85.7.97:oracle): super
331 User name okay, need password.
Password: -- Linux 的密碼是不回顯的
230 User logged in, proceed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
如果FTP 允許匿名使用者,那麼使用者名稱要輸入anonymous,密碼任意。不能直接敲回車。
2. 檢視FTP 命令
ftp> ?
Commands may be abbreviated. Commands are:
! cr mdir proxy send
$ delete mget sendport site
account debug mkdir put size
append dir mls pwd status
ascii disconnect mode quit struct
bell form modtime quote system
binary get mput recv sunique
bye glob newer reget tenex
case hash nmap rstatus trace
ccc help nlist rhelp type
cd idle ntrans rename user
cdup image open reset umask
chmod lcd passive restart verbose
clear ls private rmdir ?
close macdef prompt runique
cprotect mdelete protect safe
可以通過help command 檢視每個命令的說明
ftp> help put
put send one file
ftp> help mput
mput send multiple files
3. 上傳檔案
Put命令:格式:put local-file [remote-file] 將一個檔案上傳到ftp
Mput命令:格式:mput local-files 將本地主機中一批檔案傳送至遠端主機.
注意:mput命令只能將當前本地目錄下的檔案上傳到FTP上的當前目錄。比如,在 /root/dave下執行的ftp命令,則只有在/root/dave下的檔案linux才會上傳到伺服器上的當前目錄下。
Put 程式碼示例:
ftp> pwd -- 顯示FTP上當前路徑
257 "/" is current directory.
ftp> ls -- 顯示當前目錄下的檔案
227 Entering Passive Mode (10,85,7,97,16,141)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Aug 17 16:11 .
drw-rw-rw- 1 user group 0 Aug 17 16:11 ..
-rw-rw-rw- 1 user group 1433088 Feb 5 2010 ASPAJAXExtSetup_PConline_PConline.msi
-rw-rw-rw- 1 user group 197626837 Mar 8 10:00 DelphiV7.0.zip
drw-rw-rw- 1 user group 0 Jul 9 10:17 HHT
-rw-rw-rw- 1 user group 9235148 Dec 24 2009 Install_HSKey_V1.3.exe
-rw-rw-rw- 1 user group 47316992 May 27 16:38 Release_4.rar
ftp> mkdir Dave -- 建立資料夾Dave
257 "/Dave" directory created.
ftp> cd Dave -- 進入資料夾Dave
250 Directory changed to /Dave
ftp> pwd -- 顯示當前目錄
257 "/Dave" is current directory.
ftp> lcd -- 顯示當前本地的路徑,我們可以將這個路徑下的這個檔案上傳到FTP伺服器的相關位置
Local directory now /home/oracle
ftp> ! -- 退出當前的視窗,返回Linux 終端,當我們退出終端的時候,又會返回到FTP上。
[[email protected] ~]$ ls -- 顯示當前目錄下的檔案
dead.letter scripts sqlnet.log
[[email protected] ~]$ vi Dave -- 建立檔案 Dave
[[email protected] ~]$ vi DBA -- 建立檔案 DBA
[[email protected] ~]$ ls -- 顯示資料夾裡的內容,等會我們將這些檔案copy到FTP上
Dave DBA dead.letter scripts sqlnet.log
[[email protected] ~]$ exit -- 退出終端,返回FTP命令列
exit
ftp> lcd
Local directory now /home/oracle
ftp> put DBA DBA -- 將剛才建立的檔案DBA 上傳到ftp的當前目錄上並命名為DBA。
local: DBA remote: DBA
227 Entering Passive Mode (10,85,7,97,16,156)
150 Opening BINARY mode data connection for DBA.
226 Transfer complete.
5 bytes sent in 3.3e-05 seconds (1.5e+02 Kbytes/s)
ftp> put DBA /Dave/SFDBA -- 將剛才建立的檔案DBA 上傳到ftp的當前目錄上並重命名為SFDBA。
local: DBA remote: /Dave/SFDBA
227 Entering Passive Mode (10,85,7,97,16,158)
150 Opening BINARY mode data connection for SFDBA.
226 Transfer complete.
5 bytes sent in 1.8e-05 seconds (2.7e+02 Kbytes/s)
ftp> put /home/oracle/DBA /test/SFDBA
local: /home/oracle/DBA remote: /test/SFDBA
227 Entering Passive Mode (10,85,7,97,16,163)
150 Opening BINARY mode data connection for SFDBA.
226 Transfer complete.
5 bytes sent in 2.2e-05 seconds (2.2e+02 Kbytes/s)
ftp> cd test
250 Directory changed to /test
ftp> ls
227 Entering Passive Mode (10,85,7,97,16,169)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Aug 17 17:11 .
drw-rw-rw- 1 user group 0 Aug 17 17:11 ..
-rw-rw-rw- 1 user group 5 Aug 17 17:11 SFDBA
-rw-rw-rw- 1 user group 5508 Aug 17 16:21 sqlnet.log
226 Transfer complete.
Mput 示例程式碼:
ftp> cd Dave
250 Directory changed to /Dave
ftp> mput *
mput alert_log.txt? -- 這裡每個檔案都要確認,按回車鍵就可以了
227 Entering Passive Mode (10,85,7,97,16,196)
150 Opening BINARY mode data connection for alert_log.txt.
226 Transfer complete.
712 bytes sent in 2.9e-05 seconds (2.4e+04 Kbytes/s)
mput alert_newccs.hist?
227 Entering Passive Mode (10,85,7,97,16,197)
150 Opening BINARY mode data connection for alert_newccs.hist.
226 Transfer complete.
9321666 bytes sent in 0.78 seconds (1.2e+04 Kbytes/s)
mput alert_newccs.log?
227 Entering Passive Mode (10,85,7,97,16,198)
150 Opening BINARY mode data connection for alert_newccs.log.
226 Transfer complete.
21707 bytes sent in 0.0014 seconds (1.5e+04 Kbytes/s)
ftp> ls -- 顯示目錄下的檔案
227 Entering Passive Mode (10,85,7,97,16,217)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Aug 17 17:22 .
drw-rw-rw- 1 user group 0 Aug 17 17:22 ..
-rw-rw-rw- 1 user group 5 Aug 17 17:09 SFDBA
-rw-rw-rw- 1 user group 712 Aug 17 17:21 alert_log.txt
-rw-rw-rw- 1 user group 9321666 Aug 17 17:21 alert_newccs.hist
-rw-rw-rw- 1 user group 21707 Aug 17 17:21 alert_newccs.log
226 Transfer complete.
ftp> delete SFDBA --刪除SFDBA 檔案
250 DELE command successful.
ftp> mdelete a* -- 批量刪除檔案
mdelete alert_log.txt? -- 每個檔案都要確認
250 DELE command successful.
mdelete alert_newccs.hist?
250 DELE command successful.
mdelete alert_newccs.log?
250 DELE command successful.
4. 下載檔案
同樣也有2個命令: get 和 mget。 Mget 使用者批量下載。
格式:get [remote-file] [local-file]
mget [remote-files]
同樣,mget 是將檔案下載到本地的當前目錄下。
Get 示例:
ftp> get /test/SFDBA /home/SFDBA
local: /home/SFDBA remote: /test/SFDBA
local: /home/SFDBA: Permission denied --Linux對許可權控制的很嚴格,下載的時候是否有對應資料夾的寫許可權
ftp> get /test/SFDBA /home/oracle/SFDBA
local: /home/oracle/SFDBA remote: /test/SFDBA
227 Entering Passive Mode (10,85,7,97,17,0)
150 Opening BINARY mode data connection for SFDBA (5 Bytes).
226 Transfer complete.
5 bytes received in 6.2e-05 seconds (79 Kbytes/s)
ftp> !
[[email protected] bdump]$ cd /home/oracle/
[[email protected] ~]$ ls
Dave DBA dead.letter scripts SFDBA sqlnet.log
Mget 示例:
ftp> ls
227 Entering Passive Mode (10,85,7,97,17,10)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw- 1 user group 0 Aug 17 17:38 .
drw-rw-rw- 1 user group 0 Aug 17 17:38 ..
-rw-rw-rw- 1 user group 5 Aug 17 17:38 DBA
-rw-rw-rw- 1 user group 12 Aug 17 17:38 Dave
-rw-rw-rw- 1 user group 5 Aug 17 17:11 SFDBA
226 Transfer complete.
ftp> mget *
mget DBA? -- 每個檔案都要確認,按回車即可
227 Entering Passive Mode (10,85,7,97,17,12)
150 Opening BINARY mode data connection for DBA (5 Bytes).
226 Transfer complete.
5 bytes received in 8.1e-05 seconds (60 Kbytes/s)
mget Dave?
227 Entering Passive Mode (10,85,7,97,17,13)
150 Opening BINARY mode data connection for Dave (12 Bytes).
226 Transfer complete.
12 bytes received in 8.3e-05 seconds (1.4e+02 Kbytes/s)
mget SFDBA?
227 Entering Passive Mode (10,85,7,97,17,14)
150 Opening BINARY mode data connection for SFDBA (5 Bytes).
226 Transfer complete.
5 bytes received in 9e-05 seconds (54 Kbytes/s)
ftp> !
[[email protected] ~]$ ls
Dave DBA dead.letter scripts SFDBA sqlnet.log
說明的地方:FTP 當前目錄下的檔案下載到本地的當前目錄。
5. 斷開FTP 連線
Bye命令或者quit命令:中斷與伺服器的連線。
ftp> bye
221 Goodbye!
以上只是Linux 終端訪問ftp及上傳下載的幾個簡單示例。 不過一般這幾個應該夠用了。其他功能感興趣的自己研究。
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
網上資源: http://tianlesoftware.download.csdn.net
相關視訊:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(滿); DBA2 群:62697977(滿)
DBA3 群:63306533; 聊天 群:40132017
相關推薦
linux 登陸ftp及檔案上傳及下載
1. Linux 終端連線FTP [[email protected] ~]$ ftp 10.85.7.97 Connected to 10.85.7.97. 220 Serv-U FTP Server v6.4 for WinSock ready..
wangEditor使用及檔案上傳及link命令
網址:http://www.wangeditor.com/下載git下專案,資料夾dist中將,js、css、fonts分別放入專案的public下引入css引入jstextarea:js:效果:但是資料庫中儲存為:前臺需要進行轉義:圖片上傳:修改之前js,下劃線為新增建立路
Windows系統和Linux虛擬機器之間檔案上傳和下載
方法一:使用xshell(簡單) 用X shell 傳輸檔案 ① xshell是非常好用的工具,但是想在window與linux之間傳輸檔案。 很簡單,就是在linux中安裝lrzsz,安裝即
linux本地和伺服器檔案上傳和下載
本地檔案上傳到伺服器:scp /Users/xuqiong/PycharmProjects/keras2tf/ssrnet_3_3_3_64_1_1_morph2_age_all.pb [email protected]:/data 伺服器檔案下載到本地:scp [email
Android中關於FTP的檔案上傳和下載
package ryancheng.example.progressbar; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; impo
騰訊雲伺服器ftp部署及檔案上傳
首先,先把伺服器的配置說明一下: 作業系統:CentOS 6.6 64位 CPU:1核 記憶體:1GB 系統盤:20G(雲硬碟) 公網頻寬:1Mbps 對我來說挺合適的一個配置,把自己的爬蟲放上面執行,資料存mysql裡面已經足夠用了。 之前那篇寫的是配
PHP CURL模擬登陸並提交資料,及PHP CURL檔案上傳/圖片下載等(僅作除錯,未完善)
<?php error_reporting(255); set_time_limit(120); /** * 傳送報頭資訊 * * @return void(0) || string; */ if(!function_exists('httpHeade
Mac如何使用SSH遠端連線linux及使用SCP、SFTP和Filezilla進行檔案上傳、下載
最近踏入了Mac的坑,各種不適應,linux伺服器上有個java web專案幾個class需要釋出,想找個類似windows下f-secure ssh套件,即可以進行命令操作,又可以進行檔案操作。很遺憾,沒找到合適的,哪位大俠有合適的求推薦。但是活得幹,程式要釋出呀,
Linux檔案上傳及下載:rz&sz
1、簡述 通常,利用SSH管理遠端Linux伺服器時,經常需要與本地互動檔案。當然,我們可以利用FTP方式,比如通過Filezilla客戶端軟體。不過直接使用SSH軟體(SecureCRT、Xshell)自帶的上傳和下載功能無疑使最方便快捷的。通常SSH軟
vue 檔案上傳及預覽
<template> <div id="file"> <input name="files" id="uploaderInput" type="file" accept="images/*" multiple @change="change"/
TP5實現多檔案上傳及展示
view層上傳: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body&
分享知識-快樂自己:Struts2檔案上傳及檔案下載
1)Struts2單檔案上傳 action:類檔案 package com.mlq.action; import com.opensymphony.xwork2.ActionSupport; import org.apache.commons.io.FileUtils; imp
web開發excel檔案上傳及解析(上)
前言 在web開發的時候,我們經常有遇到檔案的上傳以及解析的需求,比如我們將excel檔案上傳並且解析,最後將解析的excel的內容插入到資料庫中,今天就實踐一下檔案的上傳以及excel的解析,這篇部落格主要是實踐檔案上傳功能,對應的excel檔案的解析,將在下一篇部落格實踐。 準備工作:
web開發excel檔案上傳及解析(下)
前言: 接著上一篇部落格檔案上傳,這一篇部落格實踐的是excel檔案的解析,通常我們會需要這樣的需求,就是讓使用者下載一個格式的模板,然後在模板中按照要求填寫資料,最後的就是將excel中的內容全部儲存到資料庫中,從而實現一種批量的上傳的作用,節省很多時間。 準備工作: 要實現excel
hdfs檔案上傳及下載的流程
1.檔案上傳的流程 1)客戶端向namenode傳送檔案上傳的請求 2)namenode會進行一系列的檢查: - 父目錄是否存在 - 檔案是否已經上傳 - 是否有檔案上傳許可權等 - 如果檢查沒問題,則會發送允許上傳的響應 3)客戶端傳送真正的上傳請求 包含重要的資訊
【Java】檔案上傳及下載、限制檔案大小
1、後端部分 Controller程式碼 // 上傳 @PostMapping("upload") @ResponseBody public Result upload(MultipartFile files, I
微信小程式多媒體檔案上傳及下載(springboot框架中)
/** * 微信檔案上傳介面 * @param file 待上傳檔案的完整路徑 */ public FileUploadOrDownload uploadTempMedia(String file) { /
SpringBoot:SpringMVC檔案上傳及Ajax非同步
一、使用Spring框架中的MultipartFile實現後臺程式碼邏輯處理 1. MultipartFile API 如下: 2. 後臺邏輯程式碼 @Controller public class FileUploadController { //檔案上傳 @Re
檔案上傳及多檔案上傳
一、單檔案上傳 注: 1.我這裡使用的是springmvc,所以在配置檔案中,要新增如下配置(並新增commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar) 2.springmvc其餘配置參照之前文章 <bean id="m
ASP.NET MVC 重點教程一週年版 第十一回 母版頁、使用者自定義控制元件及檔案上傳
母版頁(Master) 1.母版頁是與Controller無關的,母版頁只是一個View檔案,而沒有任何Controller與之相對應。 2.其實在ASP.NET MVC中View的aspx與母版頁並不像WebForm中那樣緊密關聯。 例如我想更換一個aspx的母版頁,只要在Action中return