一、悔畝方法如下
1、wget是linux下一個從網路上自動下載文件的常用自由工具。它支持HTTP,HTTPS和FTP協議,可以使用HTTP代理。一般的使用方法是: wget + 空格 + 參數 + 要下載文件的url路徑,例如:
wgethttp://www.linuxsense.org/xxxx/xxx.tar.gz
2、-c參數, 這個也非常常見, 可以斷點續傳, 如果不小心終止了, 可以繼續使用命令接著下載,例如:
wget-chttp://www.linuxsense.org/xxxx/xxx.tar.gz
二、Wget常用參數
1、-b:後台下載,Wget默認的是把文件下載到當前目錄。
2、-O:將文件下載到指定的目錄中。
3、-P:保存文件之前先創建指定名稱的目錄。
4、-t:嘗試連接次數,當Wget無法與伺服器建立連接時,嘗試連接多少次。
5、-c:斷點續傳,如果下載中斷,那麼連接恢復時會從上次斷點開始下載。
6、-r:使用遞歸下載。
三、關於Linux
1、Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。亮前帶Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
2、Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
3、嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形敬蘆容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。
㈡ windows7系統用http下載,下載後文件在哪
1,你隨便打開一個網頁,點一個能下載的東東,然後右擊另存為,看一下默認的保存路經是什麼,打這個目錄下去找
2,如果能記住文件名和一部份,用WIN的搜索功試下
㈢ 如何http下載一個文件夾
圖形界面可以用離線瀏覽器,如webzip ,teleport Ultra,Offline Browser
命令行批處理方式 wget
㈣ 使用HttpWebRequest下載Zip文件並解壓到相應文件夾
string persistentDataPath_ = Application.persistentDataPath;
string resourcePath_ = Path.Combine(persistentDataPath_, "151515");
//設置存儲位置
string zipPath_ = (resourcePath_ + ".zip").Replace(@"\", "/");
if (Directory.Exists(resourcePath_))
Directory.Delete(resourcePath_, true);
if (File.Exists(zipPath_))
File.Delete(zipPath_);
String filePath = @"您的url地址";//本地路徑不行,必須是http或者https或者www才可以
//寫入流
FileStream stream = File.Open(zipPath_, FileMode.OpenOrCreate);
//創建httpwebrequest請求
HttpWebRequest downloadRequest = (HttpWebRequest)WebRequest.Create(filePath);
downloadRequest.Method = "GET";
using (HttpTools downloader_ = new HttpTools(downloadRequest, null, stream))
{
yield return downloader_;
bool updateResult = false;
//清空數據流關閉
stream.Flush();
stream.Close();
bool decompressFinish_ = false;
if (downloader_.Exception == null)
{
// 解壓資源包
AsyncExtra(zipPath_, persistentDataPath_, delegate(bool b)
{
updateResult = b;
decompressFinish_ = true;
});
// 等待壓縮完成
while (!decompressFinish_) yield return null;
}
else
{
//ReportManager.Inst.ReportException(this.downloader_.Exception);
decompressFinish_ = true;
}
if (updateResult)
{
LoadPrint("更新完成");
}
else
{
LoadPrint("更新失敗");
}
}
//第二部分
/// <summary>
/// 將指定的zip文件解壓縮到指定目錄
/// </summary>
/// <param name="path_"></param>
/// <param name="targetDir"></param>
void AsyncExtra(string path_, string targetDir, Action<bool> cb)
{
Thread t = new Thread(delegate()
{
try
{
if (!Directory.Exists(targetDir) && !string.IsNullOrEmpty(targetDir))
Directory.CreateDirectory(targetDir);
using (ZipInputStream zipStream = new ZipInputStream(File.OpenRead(path_)))
{
//this.state_ = ResourceUpdateState.Decompression;
ZipEntry entry;
while ((entry = zipStream.GetNextEntry()) != null)
ExtraZipEntry(zipStream, entry, targetDir);
}
cb(true);
}
catch (Exception e)
{
//ReportManager.Inst.ReportException(e);
cb(false);
}
});
t.Start();
}
//第三部分
void ExtraZipEntry(ZipInputStream zipStream, ZipEntry entry, string outputDir)
{
int bufferSize_ = 8192;
byte[] buffer = new byte[bufferSize_];
int readSize_ = 0;
string directroyName = Path.GetDirectoryName(entry.Name);
string fileName = Path.GetFileName(entry.Name);
string absDirectory = Path.Combine(outputDir, directroyName);
string absFile = Path.Combine(absDirectory, fileName);
Debug.Log("解壓信息:" + directroyName + " " + fileName + " " + absDirectory + " " + absFile);
if (!string.IsNullOrEmpty(directroyName))
Directory.CreateDirectory(absDirectory);
int size = (int)entry.Size;
using (FileStream fileStream = File.Create(absFile))
{
while (readSize_ < size)
{
int rd = zipStream.Read(buffer, 0, Math.Min(size - readSize_, bufferSize_));
fileStream.Write(buffer, 0, rd);
readSize_ += rd;
}
}
}
㈤ 如何下載http協議下的文件夾
用webzip7.0