ftp服务器下载速度慢
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教你。你的串号我已经记下,采纳后我会帮你制作
0条评论