系统管理指南:网络服务

Procedure如何从远程系统复制文件 (ftp)

  1. 转至要将远程系统中的文件复制到其中的本地系统目录。


    $ cd target-directory
    
  2. 建立 ftp 连接。

    请参见如何打开与远程系统的 ftp 连接

  3. 转至源目录。


    ftp> cd source-directory
    

    如果系统正在使用自动挂载程序,则远程系统用户的起始目录可能与 /home 中您的起始目录并行。

  4. 确保您对源文件具有读取权限。


    ftp> ls -l
    
  5. 将传送类型设置为 binary


    ftp> binary
    
  6. 要复制单个文件,请使用 get 命令。


    ftp> get filename 
    
  7. 要一次复制多个文件,请使用 mget 命令。


    ftp> mget filename [filename ...]

    您可提供一系列单个文件名,也可使用通配字符。mget 命令会分别复制每个文件,并且每次都要求您进行确认。

  8. 关闭 ftp 连接。


    ftp> bye
    

示例 29–6 从远程系统复制文件 (ftp)

在此示例中,用户 kryten 将打开与系统 plutoftp 连接,并使用 get 命令来复制 /tmp 目录中的单个文件。


$ cd $HOME

ftp pluto

Connected to pluto.

220 pluto FTP server (SunOS 5.8) ready.

Name (pluto:kryten): kryten

331 Password required for kryten.

Password: xxx

230 User kryten logged in.

ftp> cd /tmp

250 CWD command successful.

ftp> ls

200 PORT command successful.

150 ASCII data connection for /bin/ls (129.152.221.238,34344) 

(0 bytes).

dtdbcache_:0

filea

files

ps_data

speckeysd.lock

226 ASCII Transfer complete.

53 bytes received in 0.022 seconds (2.39 Kbytes/s)

ftp> get filea

200 PORT command successful.

150 ASCII data connection for filea (129.152.221.238,34331) 

(0 bytes).

221 Goodbye.

在此示例中,同一用户 kryten 使用 mget 命令将 /tmp 目录中的一组文件复制到其起始目录。请注意,kryten 可以接受或拒绝该文件组中的个别文件。


$ ftp> cd /tmp

250 CWD command successful.

ftp> ls files

200 PORT command successful.

150 ASCII data connection for /bin/ls (129.152.221.238,34345) 

(0 bytes).

fileb

filec

filed

remote: files

21 bytes received in 0.015 seconds (1.36 Kbytes/s)

ftp> cd files

250 CWD command successful.

ftp> mget file*

mget fileb? y

200 PORT command successful.

150 ASCII data connection for fileb (129.152.221.238,34347) 

(0 bytes).

226 ASCII Transfer complete.

mget filec? y

200 PORT command successful.

150 ASCII data connection for filec (129.152.221.238,34348) 

(0 bytes).

226 ASCII Transfer complete.

mget filed? y

200 PORT command successful.

150 ASCII data connection for filed (129.152.221.238,34351) 

(0 bytes).

226 ASCII Transfer complete.200 PORT command successful.

ftp> bye

221 Goodbye.