柳暗花明笔记

    Linux 终端访问 FTP 及上传下载文件

    所属分类:[ linux&mysql ] 猫哲学家 发表于:2012-08-10 22:04 浏览:503

    1.  Linux 终端连接FTP

    ftp www.limingzhao.com  看提示就可以进去了。

    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上。

    [oracle@Dave ~]$ ls  -- 显示当前目录下的文件

    dead.letter  scripts  sqlnet.log

    [oracle@Dave ~]$ vi Dave  -- 创建文件 Dave

    [oracle@Dave ~]$ vi DBA   -- 创建文件 DBA

    [oracle@Dave ~]$ ls       -- 显示文件夹里的内容,等会我们将这些文件copy到FTP上

    Dave  DBA  dead.letter  scripts  sqlnet.log

    [oracle@Dave ~]$ 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?

    标签: linux 

    上一编文章 发现一个好用的快捷键 下一编文章 samba 配置,终于懂了,其实很简单的
    最近文章
    发表评论
    历史评论
    用户: Lanmiz 发表于 2012-07-30 22:54
    关闭每次上传的确认提示:ftp>prompt,也就是在mput 前加ftp>prompt