ftp服务器下载速度慢,第1张

ftp服务器都是设有

上传和下载的速度选择项设置的,如果网速和空间都没有问题的话,肯定就是设置的问题了,尤其是服务器端软件的设置,比如设置了下载速度或上传速度,这个你要好好的检查下才好。

再就是要选好ftp客户端软件,尽量不要用浏览器的方式,而是用ftp软件如flash

ftp,cute

ftp等,它们都可以提高你的ftp效率。试试看吧。

linux怎么下载存储目录?

Linux下载存储目录命令:wget

u盘在Linux哪个文件夹?

答,在移动存储,系统自动挂载的时候一般会放在/media。

1、固定存储,系统自动挂载一般放在/mnt

根据发行版的不同,挂载的位置也会有所变化,不过变化的范围只有这两个地方。

用FDISK-l来找,一般U盘会被LINUX认为SCSI设备,如果有SCSI设备那么U盘一般是最后一个SCSI设备如果没有SCSI设备,一般sda就是U盘。

2

若第一个插入的u盘一般是sda,但第二个插入的不同牌子的u盘有可能是sdb,而且下次插入时还是如此。

具体步骤:

1查看所有的设备文件

在linux的文件系统中,/dev中存放着所有的设备文件

cd/dev#进入dev文件夹

ls#查看所有的文件

其中名为sda的系类是磁盘设备,sdb系列是U盘设备

2外部设备挂载点

在linux中,外部设备需要挂载在/mnt文件夹中

cd/mnt#进入/mnt文件夹

ls#列出所有文件,发现一个也没有

mkdirusb#创建一个名为usb的文件夹,今后将usb设备挂载在此文件夹上

3使用mount命令挂载设备

先查看/dev文件夹中的U盘设备具体名称(以sdb开头,我的U盘名称是sdb4,如果有多个,请一个一个尝试,我的由两个(sdb,sdb4))

sudomount-tvfat/dev/sdb4/mnt/usb#将外部名为sdb4的U盘设备挂载到/mnt/usb文件夹上

cd/mnt/usb

ls#查看U盘中所有文件

linux中怎么把安装包保存到根目录中?

可以通过命令tar把安装包保存到根目录中。

linux系统ftp默认下载目录?

一般linux系统上下载的文件一般都存储在mnt目录下。

ftp下载文件命令?

linux中的ftp下载文件命令的用法

从远程ftp服务器下载文件的命令格式:

get远程ftp服务器上当前目录下要下载的文件名,如:

getnmap_file

意思是把远程ftp服务器下的文件nmap_file下载到本地机器的当前目录下,名称更改为nmap。

带括号表示可写可不写,不写的话是以该文件名下载。

//ftpputsh

[cpp] view plain copy

#!/bin/sh

#FileName:ftpputsh

#Function:从本地客户端向ftp服务器上传一个文件

#Version:V01

#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=127001

#IP=19216861

#FULLNAME获取本地文件全路径

FULLNAME=$1

#DESTDIR获取需要上传的ftp远程目录路径

DESTDIR=$2

#basename返回一个路径中的文件名部分

#如FULLNAME="/home/Sunrier/Proj/log/testlog";

#当local_filename=`basename $FULLNAME`

#最终local_filename="testlog"

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 copy

#!/bin/sh

#FileName:ftpputsh

#Function:从本地客户端向ftp服务器上传一个文件

#Version:V01

#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=127001

IP=19216861

#FULLNAME获取本地文件全路径名

FULLNAME=$1

#DESTDIR获取需要上传的ftp远程目录路径

DESTDIR=$2

#basename返回一个路径中的文件名部分

#如FULLNAME="/home/Sunrier/Proj/log/testlog";

#当local_filename=`basename $FULLNAME`

#最终local_filename="testlog"

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

//ftpgetsh

[cpp] view plain copy

#!/bin/sh

#FileName:ftpgetsh

#Function:从ftp服务器上下载一个文件到本地计算机上

#Version:V01

#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=127001

#IP=19216861

#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 copy

#!/bin/sh

#FileName:ftpputsh

#Function:从本地客户端向ftp服务器上传一个文件(添加远程目录是否存在判断功能)

#Version:V02

#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=127001

#IP=19216861

#FULLNAME获取本地文件全路径名

FULLNAME=$1

#DESTDIR获取需要上传的ftp远程目录路径

DESTDIR=$2

#dirname返回路径中的目录部分

#DESTDIR="/home/Sunrier/Proj/log/testlog";

#当PREDESTDIR=`dirname $DESTDIR`

#最终PREDESTDIR="/home/Sunrier/Proj/log"

PREDESTDIR=`dirname $DESTDIR`

SUFFIXDESTDIR=`basename $DESTDIR`

LOCALDIR=`dirname $FULLNAME`

#basename返回一个路径中的文件名部分

#如FULLNAME="/home/Sunrier/Proj/log/testlog";

#当local_filename=`basename $FULLNAME`

#最终local_filename="testlog"

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/tmptxt

quit

FTPIT

#find $LOCALDIR -name "tmptxt" -type f | xargs grep "^d$SUFFIXDESTDIR$"

#find -name "tmptxt" -type f | xargs grep "^d$SUFFIXDESTDIR$"

#find ! -name "" -type d -prune -o -type f -iname "tmptxt" -print | xargs grep "^d$SUFFIXDESTDIR$"

#grep "^d$SUFFIXDESTDIR$" \$LOCALDIR/tmptxt

#grep后面查找字符两边加不加引号效果相同

grep ^d$SUFFIXDESTDIR$ $LOCALDIR/tmptxt >/dev/null 2>&1

#$表示上一个命令的运行结果,0表示成功,其它值表示失败

#if [ $ != 0 ]

if [ $ -ne 0 ]

then

rm $LOCALDIR/tmptxt

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/tmptxt

exit 0

[cpp] view plain copy

注:

FTP服务器的启动:

[root@localhost ~]# service vsftpd start

为 vsftpd 启动 vsftpd: [确定]

FTP服务器的端口一般默认为21:

[root@localhost ~]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 127001:2208 0000: LISTEN

tcp 0 0 0000:523 0000: LISTEN

tcp 0 0 0000:111 0000: LISTEN

tcp 0 0 0000:50000 0000: LISTEN

tcp 0 0 0000:21 0000: LISTEN

tcp 0 0 127001:631 0000: LISTEN

tcp 0 0 127001:25 0000: LISTEN

tcp 0 0 0000:601 0000: LISTEN

tcp 0 0 127001:2207 0000: LISTEN

tcp 0 0 :::22 ::: LISTEN

[root@localhost ~]#

在使用system执行Shell脚本时,如system("ftpputsh"),system返回值低8位为system执行脚本所接收到的信号值,9~16位为Shell脚本所设置的exit退出值

基本思路是远程服务器假设ftp,本地用systemnetftpwebrequest建立ftp客户端,用networkcredentialnetworkcredential建立用户名和密码验证方式,用systemnetwebrequestmethodsftp设置上传和下载命令,文件通过filestream流进行发送和接收。

我可以帮助你,你先设置我最佳答案后,我百度hii教你。你的串号我已经记下,采纳后我会帮你制作

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » ftp服务器下载速度慢

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情