⑴ 如何用命令行上傳/下載整個文件夾到ftp伺服器 lftp
首先,ftp命令是肯定不行的,必須用lftp。
上傳整個文件夾:mirror
-R
本地文件夾
下載整個文件夾:mirror
遠端文件夾
本地文件夾
⑵ 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下載如何下載到指定的文件夾啊
我記得在linux下是默認下載到你當前目錄下,如果你想下載到指定的目錄下,先進到這個目錄,然後再ftp
⑷ 怎麼使用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文件下載和上傳命令
注意
cd命令只能進入文件夾,不能進入到文件(**。txt)裡面。
在你ftp
之前,cmd輸入命令前面的那個目錄就是ftp默認的根目錄,
比如你cmd顯示的是
e:\
那麼你ls顯示的就是e:\下面的東西了,
而put上傳命令也是一樣,如果你上傳了一個文件,它就會在你目前的e:\下面,
當然如果你要put到其他目錄
你可以在put後面接
路徑
⑹ 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下載文件夾命令
最好使用flashfxp來管理ftp,簡單好用,速度比web的快的多
用web的話,只需要在地址欄輸入ftp://你的域名,打開之後輸入帳號和密碼然後選擇你要下載的文件右鍵復制,然後在本地粘貼即可。
⑻ 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參數就是用來目錄下載的。
⑼ 如何使用get命令利用FTP下載文件到本地
1、從遠程ftp伺服器下載文件的命令格式:
get 遠程ftp伺服器上當前目錄下要下載的文件名。
2、附上ftp常用命令,如下所示:
FTP>open [ftpservername],和指定的遠程Linux FTP伺服器連接。
FTP>user [username] [password],使用指定遠程Linux FTP伺服器的用戶登錄。
FTP>pwd,顯示遠程Linux FTP伺服器上的當前路徑。
FTP>ls,列出遠程Linux FTP伺服器上當前路徑下的目錄和文件。
FTP>dir,列出遠程Linux FTP伺服器上當前路徑下的目錄和文件(同上)。
FTP>mkdir [foldname],在遠程Linux FTP伺服器上當前路徑下建立指定目錄。
FTP>rmdir [foldname],刪除遠程Linux FTP伺服器上當前路徑下的指定目錄。
FTP>cd [foldname],更改遠程Linux FTP伺服器上的工作目錄。
FTP>delete [filename],刪除遠程Linux FTP伺服器上指定的文件。
FTP>rename [filename] [newfilename],重命名遠程Linux FTP伺服器上指定的文件。
FTP>close,從遠程Linux FTP伺服器斷開但保留FTP命令參數提示。
FTP>disconnect,從遠程Linux FTP伺服器斷開但保留FTP命令參數提示(同上)。
FTP>bye,結束和遠程Linux FTP伺服器的連接。
FTP>quit,結束和遠程Linux FTP伺服器的連接(同上)。
FTP>!,直接從遠程Linux FTP伺服器進入到本地shell中。
FTP>exit,(接上步)從本地shell環境中返回到遠程Linux FTP伺服器環境下。
FTP>!ls,列出本地機器上當前路徑下的目錄和文件。
FTP>lcd [foldname],更改本地機器的工作目錄。
⑽ 怎麼從FTP上下載東西
其實我建議使用一個專門的ftp客戶端來使用ftp比較好,這樣你只需要在客戶端上輸入ftp伺服器的IP和埠,賬號,密碼,就能輕松的上傳和下載文件,非常實用。
這里我推薦使用IIS7伺服器管理工具,它可以作為FTP的客戶端,想要進行FTP的上傳下載操作,只需要下載安裝iis7伺服器管理工具就可以了!免費下載,很方便。
同時它還可以作為VNC的客戶端,進行VNC的相應操作!它能夠連接Windows和Linux系統下的伺服器和VPS,能滿足你不同系統的使用,感覺不錯的話可以試試