当前位置:首页 » 文件传输 » ftp打包文件夹下载
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp打包文件夹下载

发布时间: 2022-04-20 07:57:43

⑴ 如何从ftp上将文件压缩后下载

FTP是用来上传下载的,本身不可能压缩文件。

⑵ ftp 如何进行整个文件夹的下载

Linux系统的话可以试试这个:rsync
---links --recursive --times --verbose rsync://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/917/880 ./
可以下载的话,把ftp.ncbi.nlm.nih.gov/genomes/all/GCF/917/880 换成目标你要下载文件夹的路径就行
PS:上面是一条命令,是网络知道自动转2行的

⑶ 怎么从FTP上下载东西

其实我建议使用一个专门的ftp客户端来使用ftp比较好,这样你只需要在客户端上输入ftp服务器的IP和端口,账号,密码,就能轻松的上传和下载文件,非常实用。

这里我推荐使用IIS7服务器管理工具,它可以作为FTP的客户端,想要进行FTP的上传下载操作,只需要下载安装iis7服务器管理工具就可以了!免费下载,很方便。

同时它还可以作为VNC的客户端,进行VNC的相应操作!它能够连接Windows和Linux系统下的服务器和VPS,能满足你不同系统的使用,感觉不错的话可以试试

⑷ 要怎样从ftp下载完整的网站文件啊

你的网站空间面板不支持压缩打包?一般都支持吧?到空间面板找到“解压/打包”,然后填入要打包的目录和打包后存放的目录,打包后用FTP下载(这里推荐8UFTP)即可。
如果空间商没有提供控制面板,或者没有压缩功能,你可以使用在线FTP(wapftp.cn)支持打包和解压,具体使用请自己多尝试。
【DIYWAP.NET】为您解答

⑸ C#通过FTP下载文件夹

第一部分是实现单个文件下载的方法

///<summary>
///单个文件下载方法
///</summary>
///<paramname="adss">保存文件的本地路径</param>
///<paramname="ftpadss">下载文件的FTP路径</param>
publicvoiddownload(stringadss,stringftpadss)
{
//FileMode常数确定如何打开或创建文件,指定操作系统应创建新文件。
//FileMode.Create如果文件已存在,它将被改写
FileStreamoutputStream=newFileStream(adss,FileMode.Create);
FtpWebRequestdownRequest=(FtpWebRequest)WebRequest.Create(newUri(ftpadss));
//设置要发送到FTP服务器的命令
downRequest.Method=WebRequestMethods.Ftp.DownloadFile;
FtpWebResponseresponse=(FtpWebResponse)downRequest.GetResponse();
StreamftpStream=response.GetResponseStream();
longcl=response.ContentLength;
intbufferSize=2048;
intreadCount;
byte[]buffer=newbyte[bufferSize];
readCount=ftpStream.Read(buffer,0,bufferSize);
while(readCount>0)
{
outputStream.Write(buffer,0,readCount);
readCount=ftpStream.Read(buffer,0,bufferSize);
}
ftpStream.Close();
outputStream.Close();
response.Close();
}

第二个部分也就是需要遍历出所指定的文件夹内所有内容

首先是一个单个遍历文件夹获取文件夹下所有文件信息的方法

///</summary>
///<paramname="ftpads">FTP地址路径</param>
///<paramname="name">我们所选择的文件或者文件夹名字</param>
///<paramname="type">要发送到FTP服务器的命令</param>
///<returns></returns>
publicstring[]ftp(stringftpads,stringname,stringtype)
{
WebResponsewebresp=null;
StreamReaderftpFileListReader=null;
FtpWebRequestftpRequest=null;
try
{
ftpRequest=(FtpWebRequest)WebRequest.Create(newUri(ftpads+name));
ftpRequest.Method=type;
webresp=ftpRequest.GetResponse();
ftpFileListReader=newStreamReader(webresp.GetResponseStream(),Encoding.Default);
}
catch(Exceptionex)
{
ex.ToString();

}
StringBuilderstr=newStringBuilder();
stringline=ftpFileListReader.ReadLine();
while(line!=null)
{
str.Append(line);
str.Append("/n");
line=ftpFileListReader.ReadLine();
}
string[]fen=str.ToString().Split('/n');
returnfen;
}

之后是一个我们实现递归文件夹的方法

///<summary>
///下载方法KO
///</summary>
///<paramname="ftpads">FTP路径</param>
///<paramname="name">需要下载文件路径</param>
///<paramname="Myads">保存的本地路径</param>
publicvoiddownftp(stringftpads,stringname,stringMyads)
{
stringdownloadDir=Myads+name;
stringftpdir=ftpads+name;
string[]fullname=ftp(ftpads,name,WebRequestMethods.Ftp.ListDirectoryDetails);
//判断是否为单个文件
if(fullname.Length<=2)
{
if(fullname[fullname.Length-1]=="")
{
download(downloadDir+"/"+name,ftpads+name+"/"+name);
}
}
else
{
string[]onlyname=ftp(ftpads,name,WebRequestMethods.Ftp.ListDirectory);
if(!Directory.Exists(downloadDir))
{
Directory.CreateDirectory(downloadDir);
}
foreach(stringnamesinfullname)
{
//判断是否具有文件夹标识<DIR>
if(names.Contains("<DIR>"))
{
stringolname=names.Split(newstring[]{"<DIR>"},
StringSplitOptions.None)[1].Trim();
downftp(ftpdir,"//"+olname,downloadDir);
}
else
{
foreach(stringonlynamesinonlyname)
{
if(onlynames==""||onlynames==""||names=="")
{
break;
}
else
{
if(names.Contains(""+onlynames))
{
download(downloadDir+"/"+onlynames,ftpads+name+"/"+
onlynames);
break;
}
}
}
}
}
}

}

在使用WebRequestMethods.Ftp.ListDirectoryDetails取得文件夹下所有内容时,会发现如果其中有文件夹,那么文件夹的的详细信息中会有一个"<DIR>"标识,我们就可以通过这个来将其区分开来

同时在获取文件夹以及文件名称时用到WebRequestMethods.Ftp.ListDirectory,这个指令能过只获得文件夹下所有文件包括文件夹的名字,通过这两个指令所获取的信息逐一比较,便能确定出文件或文件夹名以传递到download和downftp方法中

⑹ ftp文件夹下载

通常FTP是有用户名和密码的,
很多文件或目录都是有权限的,这些权限是服务器管理员弄的。
比如他让你只能读不能写。

建议用客户端试试。

当然还有一些特殊情况比如文件大于4G,而你的分区是FAT32之类的。

⑺ 如何将整个网站中的文件打包下载

先去后台把数据备份
再把所有文件全部下载
上传到你要换的空间
再去新的程序把install替换掉
就行了

⑻ 怎么使用ftp命令下载整个文件夹的内容

引用一个回答

ftp只是个小命令,很多功能做不到的,可以利用其他ftp客户端软件
或者把文件夹压缩后使用命令行上传

以下是调用winrar压缩的命令
path c:\program files\winrar;d:\program files\winrar;%path%
rar a d:\aa.rar d:\aa

然后在ftp的命令行里使用
put d:\aa.rar

⑼ 用FTP下载网站打包压缩文件,为什么经常出现下载满100%还在下载

那是没下载完,显示100%是还有一点缓冲没下完。我有时用迅雷下载大的东西就会这样。耐心等待,下载完会在下载完专区里。

⑽ linux ftp 怎么下载文件夹

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