linuxftp文件下载|linux下ftp服务器的上传下载的过程

linuxftp文件下载|linux下ftp服务器的上传下载的过程的第1张示图

① 我在linux上安装了ftp,那如何把linux上的文件下载到windows

GET<服务端:下载的档名><本地端:存放的档名>PUT<本地端:上传的档名><服务端:存放的档名>下载:ex:从服务器端下载一个档名为linux.rar的文件到本地路径C:\,存放档名为LINUX_S.RAR。ftp>getlinux.rarc:\LINUX_S.RAR上传:ex:从本地端路径C:\上传一个档名为LINUX_S.RAR的文件到服务器,存放档名为linux.rar。ftp>putc:\LINUX_S.RARlinux.rar

② linux中,如何将ftp中的文件下载到指定位置

在指定的目录下登录FTP,然后get 文件就行了。下载下来的文件就在当前目录,也就是你指定的目录。

③ linux下ftp服务器的上传下载的过程

LinuxftpFTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。通常我们使用ftp命令,主要是上传和下载文件,ftp登陆的用户一般都是一些虚拟用户,因为这是出于安全考虑。 语法:ftp[-dignv][主机名称或IP地址] 参数: -v显示指令执行过程。 -n不使用自动登陆。 -g关闭本地主机文件名称支持特殊字符的扩充特性。 -i关闭互动模式,不询问任何问题。 -d详细显示指令执行过程,便于排错或分析程序执行的情形。 例子:登录124.16.144.120,命令 [[email protected]]$ftp124.16.144.120 Connectedto124.16.144.120. 220(vsFTPd2.0.5) 530PleaseloginwithUSERandPASS. 530PleaseloginwithUSERandPASS. KERBEROS_ Name(124.16.144.120:root):anonymous#用户名 331Pleasespecifythepassword.#用户密码 Password: 230Loginsuccessful. RemotesystemtypeisUNIX. . 下载文件通常用get和mget这两条命令 a)get 格式:get[remote-file][local-file] 将文件从远端主机中传送至本地主机中. 如要获取服务器上c:\a\1.jpg,则 ftp>get/a/1.jpg1.jpg(回车) b)mget 格式:mget[remote-files] 从远端主机接收一批文件至本地主机. 如要获取服务器上E:\a\下的所有文件,则 ftp>cd/a ftp>mget*.*(回车) ftp下输入prompt命令,批量获取则不在一一提示。 注意:文件都下载到了linux主机的当前目录下。比如,在/root/web下运行的ftp命令,则文件都下载到了/root/web下。 3.上传文件 a)put 格式:putlocal-file[remote-file] 将本地一个文件传送至远端主机中. 如要把本地的1.jpg传送到远端主机c:\a,并改名为2.gif ftp>put1.jpg/a/2.gif(回车) b)mput 格式:mputlocal-files 将本地主机中一批文件传送至远端主机. 如要把本地当前目录下所有bmp文件上传到服务器c:\a下 ftp>cd/a(回车) ftp>mput*.jpg(回车) 注意:上传文件都来自于主机的当前目录下。比如,在/root/web下运行的ftp命令,则只有在/root/web下的文件linux才会上传到服务器c:\a下。 linux教程:Linuxshell中使用ftp自动下载上传文件 FTP自动登录批量下载文件 从ftp服务器192.168.1.171上的/home/data到本地的/home/databackup !/bin/bash ftp-v-n192.168.1.171 userguest123456 binary cd/home/data lcd/home/databackup prompt mget* close bye FTP自动登录批量上传文件 从ftp服务器192.168.1.171上的/home/data到本地的/home/databackup #!/bin/bash ftp-v-n192.168.1.171<<END userguest123456 binary hash cd/home/data lcd/home/databackup prompt mput* bye END

④ 用shell的linux服务器 .sh插件怎么从远程ftp服务器下载文件

//ftpput.sh[cpp] view plain #!/bin/sh #FileName:ftpput.sh #Function:从本地客户端向ftp服务器上传一个文件 #Version:V0.1 #Author:Sunrier #Date:2012-07-20 #$#表示传递给此Shell脚本的参数个数 #-ne表示不等于 if [ $# -ne 2 ] then echo "Usage $0 <local_dir/filename> <remote_dir>" exit 1 fi #IP表示ftp的服务器ip地址 IP=127.0.0.1 #IP=192.168.6.1 #FULLNAME获取本地文件全路径名 FULLNAME=$1 #DESTDIR获取需要上传的ftp远程目录路径 DESTDIR=$2 #basename返回一个路径中的文件名部分 #如FULLNAME="/home/Sunrier/Proj/log/test.log"; #当local_filename=`basename $FULLNAME` #最终local_filename="test.log" local_filename=`basename $FULLNAME` #DESTFILE表示ftp服务器的路径,以及保存后的文件名 DESTFILE=$DESTDIR/$local_filename #ftp -i -n $IP <<FTPIT ftp -i -n <<FTPIT open $IP user Sunrier redhat bin passive cd /home/remote/log/ftpfile put $FULLNAME $DESTFILE quit FTPIT exit 0 //注释:[cpp] view plain #!/bin/sh #FileName:ftpput.sh #Function:从本地客户端向ftp服务器上传一个文件 #Version:V0.1 #Author:Sunrier #Date:2012-07-20 #$#表示传递给此Shell脚本的参数个数 #-lt表示小于 #-eq表示等于 #-ne表示不等于 if [ $# -ne 2 ] then echo "Usage $0 <local_dir/filename> <remote_dir>" exit 1 fi #IP表示ftp的服务器ip地址 #IP=127.0.0.1 IP=192.168.6.1 #FULLNAME获取本地文件全路径名 FULLNAME=$1 #DESTDIR获取需要上传的ftp远程目录路径 DESTDIR=$2 #basename返回一个路径中的文件名部分 #如FULLNAME="/home/Sunrier/Proj/log/test.log"; #当local_filename=`basename $FULLNAME` #最终local_filename="test.log" local_filename=`basename $FULLNAME` #DESTFILE表示ftp服务器的路径,以及保存后的文件名 DESTFILE=$DESTDIR/$local_filename #-i表示在多个文件传输期间关闭交互提示 #-n表示禁止自动登录到初始连接 #<<FTPIT 和最后的 FTPIT:术语叫:当前文档here documents. here document 就是一段特殊目的的代码块, #它使用I/O重定向的形式来将一个命令序列传递到一个交互程序或者命令中,比如ftp、cat,或者ex文本编辑器. #本句可以理解从<<FTPIT开始以非对话模式的ftp连接,直到输入FTPIT为止的所有命令. #当然FTPIT这个名字是可以随便取的,不一定必须是FTPIT,可以取其它的名字。 #ftp -i -n $IP <<FTPIT ftp -i -n <<FTPIT #连接到指定ftp服务器上 open $IP #连接到指定ftp服务器上,并指定端口 #open $IP $PORT #登陆ftp服务器上的用户名和密码 #user username password user Sunrier redhat #bin表示以二进制方式传输 #bin等价于bi,binary等 #另一种方式传输是ascii,默认情况下,将文件传输类型设置为ASCII bin #主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口 #被动模式的FTP通常用在处于防火墙之后的FTP客户访问外界FTP服务器的情况. #因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后主机,而只允许由防火墙之后的主机发起的连接请求通过. #因此在这种情况下不能使用主动模式的FTP传输,而被动模式的FTP可以良好的工作. #passive表示设置为被动模式的FTP passive #cd表示更改ftp服务器上(即远程计算机)的工作目录 cd /home/remote/log/ftpfile #lcd表示更改本地计算机的工作目录 #lcd /home/Sunrier/Proj/log/ #put local_file [ remote_file ] #其中local_file是指定要复制的本地文件,remote_file是指定要复制的远程计算机上的文件名, #remote_file为可选项,如果不指定的话是和本地计算机上的文件名同名. #put表示把本地路径下的文件复制到FTP服务器(远程计算机)上设置的路径下的文件 put $FULLNAME $DESTFILE #quit表示结束与远程计算机的FTP会话,并退出FTP. #还有个等价的命令为bye(或by)结束与远程计算机的FTP会话并退出FTP quit #here document块结束 FTPIT #正式写这个Shell脚本时,here document中的#和空行都会执行, #所以为了消除警告最好去掉here document块中#开头的语句以及空行, #暂时我还没有找到here document中有效的注释语句的方法. exit 0 //ftpget.sh[cpp] view plain #!/bin/sh #FileName:ftpget.sh #Function:从ftp服务器上下载一个文件到本地计算机上 #Version:V0.1 #Author:Sunrier #Date:2012-07-20 #$#表示传递给此Shell脚本的参数个数 #-ne表示不等于 if [ $# -ne 2 ] then echo "Usage $0 <remote_dir/filename> <local_dir>" exit 1 fi #IP表示ftp的服务器ip地址 IP=127.0.0.1 #IP=192.168.6.1 #FULLNAME获取从ftp服务器上下载的文件全路径名 FULLNAME=$1 #DESTDIR获取从ftp服务器上下载的文件所存放的本地计算机的目录路径 DESTDIR=$2 #remote_filename获取从ftp服务器上下载的文件名 remote_filename=`basename $FULLNAME` #DESTFILE表示下载文件所存放的本地路径,以及本地保存后的文件名 DESTFILE=$DESTDIR/$remote_filename #ftp -i -n $IP <<FTPIT ftp -i -n <<FTPIT open $IP user Sunrier redhat bin cd /home/remote/log/ftpfile get $FULLNAME $DESTFILE quit FTPIT exit 0 #get remote_file [ local_file ] #remote_file是指定要复制的文件,local_file是指定本地计算机上的文件名, #local_file为可选项,没有指定的话则跟remote_file同名。 //20120726改进版本[cpp] view plain #!/bin/sh #FileName:ftpput.sh #Function:从本地客户端向ftp服务器上传一个文件(添加远程目录是否存在判断功能) #Version:V0.2 #Author:Sunrier #Date:2012-07-26 #$#表示传递给此Shell脚本的参数个数 #-ne表示不等于 if [ $# -ne 2 ] then echo "Usage $0 <local_dir/filename> <remote_dir>" exit 1 fi #IP表示ftp的服务器ip地址 IP=127.0.0.1 #IP=192.168.6.1 #FULLNAME获取本地文件全路径名 FULLNAME=$1 #DESTDIR获取需要上传的ftp远程目录路径 DESTDIR=$2 #dirname返回路径中的目录部分 #DESTDIR="/home/Sunrier/Proj/log/test.log"; #当PREDESTDIR=`dirname $DESTDIR` #最终PREDESTDIR="/home/Sunrier/Proj/log" PREDESTDIR=`dirname $DESTDIR` SUFFIXDESTDIR=`basename $DESTDIR` LOCALDIR=`dirname $FULLNAME` #basename返回一个路径中的文件名部分 #如FULLNAME="/home/Sunrier/Proj/log/test.log"; #当local_filename=`basename $FULLNAME` #最终local_filename="test.log" local_filename=`basename $FULLNAME` #DESTFILE表示ftp服务器的路径,以及保存后的文件名 DESTFILE=$DESTDIR/$local_filename #ftp -i -n $IP <<FTPIT ftp -i -n <<FTPIT open $IP user Sunrier redhat dir $PREDESTDIR $LOCALDIR/tmp.txt quit FTPIT #find $LOCALDIR -name "tmp.txt" -type f | xargs grep "^d.*$SUFFIXDESTDIR$" #find . -name "tmp.txt" -type f | xargs grep "^d.*$SUFFIXDESTDIR$" #find . ! -name "." -type d -prune -o -type f -iname "*tmp.txt" -print | xargs grep "^d.*$SUFFIXDESTDIR$" #grep "^d.*$SUFFIXDESTDIR$" \$LOCALDIR/tmp.txt #grep后面查找字符两边加不加引号效果相同 grep ^d.*$SUFFIXDESTDIR$ $LOCALDIR/tmp.txt >/dev/null 2>&1 #$?表示上一个命令的运行结果,0表示成功,其它值表示失败 #if [ $? != 0 ] if [ $? -ne 0 ] then rm $LOCALDIR/tmp.txt exit 1 fi #mkdir创建远程目录 #mkdir $DESTDIR #ftp -i -n $IP <<FTPIT ftp -i -n <<FTPIT open $IP user Sunrier redhat bin passive cd /home/remote/log/ftpfile put $FULLNAME $DESTFILE quit FTPIT rm $LOCALDIR/tmp.txt exit 0 [cpp] view plain 注: FTP服务器的启动: [[email protected] ~]# service vsftpd start 为 vsftpd 启动 vsftpd: [确定] FTP服务器的端口一般默认为21: [[email protected] ~]# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:523 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:50000 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:601 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:2207 0.0.0.0:* LISTEN tcp 0 0 :::22 :::* LISTEN [[email protected] ~]# 在使用system执行Shell脚本时,如system("ftpput.sh"),system返回值低8位为system执行脚本所接收到的信号值,9~16位为Shell脚本所设置的exit退出值

⑤ linux下如何用FTP下载含有特定文件名的文件

mget record201407*

⑥ linux如何通过windows代理下载FTP上的文件

Linux配置代理只要使用"tsocks"的软件就可以了. 通常Linux CL下使用http_proxy=”” 这个环境变量作为http代理,其实也可以用socks_proxy这个环境变量来配置socks代理。 在平常上网的时候, socks代理是很有用的, 为了保护隐密的信息, 访问一些正常无法访问的东西. 都离不开代理的。 Linux CL要使用tsocks这个软件。先要到官网下载软件: 一般发行版的软件源里面相信都有,直接安装即可。 安装完成后,编辑/etc /tsocks.conf文件,注意修改下面4行: local = 192.168.1.0/255.255.255.0 //本地不使用代理 server = 192.168.1.1 //代理ip server_port = 1080 //端口 server_type = 5 //socks 4 or 5 保存之后,用tsocks 打头,如: tsocks apt-get updatesocks代理就已经配置好的. 通过端口就可以连接socks代理.From:

⑦ linux ftp 怎么下载文件夹

最见到那方法就是在浏览器输入FTP:\\xxx.xxx.xxx.xxx进入FTP服务器然后下载。如果没有图形界面,就需要在命令行下使用了。1、通过shell登录#ftp //shell下输入ftp命令,进入到ftp提示符>open IP PORT //IP ,PORT对应为服务器的IP和端口号或者直接使用一条语句#ftp IP PORT2、多文件下载(对目录无效)如:下载目录下的所有文件(子目录是无法下载下来的)>mget * 这样操作,下载每个文件都会提问,每次都要输入一个y要去掉提问,就要先输入>prompt off3、解决:ftp命令行不支持目录下载通过wget得到解决#wget ftp://IP:PORT/* –ftp-user=xxx –ftp-password=xxx -r注: 星号*必须有,否则下载下来的就一个文件index.html-r参数就是用来目录下载的。

⑧ linux下使用ftp下载文件

ftp是有路径问题,你要先进到你的本地目录,然后连接ftp,直接get你的文件如:下载test.txt到home,cd /home ;ftp localhost 输入用户名\密码;进到你的ftp目录;get test.txt .

⑨ 用linux命令 在ftp上下载多个文件,该怎么写呢谢谢!

这个是挺容易的。你可以使用help来查询可用命令。标准的情况下,mget可以接受通配符(即像shell一样使用通配符表示一类文件),这样就可以一次下载多个文件了。更高级的一些FTP客户端还可以支持下载列表等功能。你也可以使用axel或wget来使用列表以进行多个文件下载(在这种情况下应该是写成这样:ftp://username:[email protected]/filename,具体能不能用小弟还没试过,你可以查询相关资料或者找o'reilly的书籍看看)。

⑩ linux下怎么使用本地用户登录到ftp进行文件上传下载

看配置文件。允许本地用户登录就行,一般默认装完服务就可以登录。如果还是不清楚可以看看《Linux就该这么学》的vsftp章节里面匿名 本地 虚拟用户介绍都很详细

未经允许不得转载:山九号 » linuxftp文件下载|linux下ftp服务器的上传下载的过程

赞 (0)