1. 程式人生 > >linux 登陸ftp及檔案上傳及下載

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       -- 顯示資料夾裡的內容,等會我們將這些檔案copyFTP

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