linux中壓縮與備份命令總結

来源:http://www.cnblogs.com/wenhulu/archive/2016/10/08/5939303.html
-Advertisement-
Play Games

一、壓縮與解壓縮 1、compress [-rcv] 文件或目錄 <==壓縮 uncompress 文件.Z <==解壓縮 -r:可以連同目錄下的文件也同時進行壓縮 -c:將壓縮數據輸出成standard output(輸出到屏幕) -v:可以顯示出壓縮後的文件信息以及壓縮過程中的一些文件名變化 ( ...


一、壓縮與解壓縮

1、compress [-rcv] 文件或目錄  <==壓縮

     uncompress 文件.Z   <==解壓縮

-r:可以連同目錄下的文件也同時進行壓縮

-c:將壓縮數據輸出成standard output(輸出到屏幕)

-v:可以顯示出壓縮後的文件信息以及壓縮過程中的一些文件名變化

(這個命令是非常老舊的一款)

2、gzip [-cdtv#]  文件名

-c:將壓縮的數據輸出到屏幕上,可通過數據流重定向來處理

-d:解壓縮的參數

-t:可以用來檢驗一個壓縮文件的一致性,看看文件有錯誤

-v:可以顯示壓縮比等信息

-#:壓縮等級,-1最快,但壓縮比最差,-9最慢,但壓縮比最好,最好是預設的-6

註:預設的情況下,原文件會被覆蓋,要想保留源文件可以使用-c與>的組合(例如gzip -c  man.config > man.config.gz 此時源文件會被保留)

zcat 文件名.gz  讀取.gz壓縮包(前提示原本的文件為文本文件)

3、bzip2 [-cdkzv#] 文件名

-c:將壓縮過程中產生的數據輸出到屏幕上

-d:解壓縮的參數

-k:保留源文件

-z:壓縮的參數

-v:顯示壓縮比等信息

-#:同gzip

bzcat 文件名.bz2 讀取.bz2壓縮包

解壓縮可以使用bunzip2來代替bzip2 -d

 4、打包命令tar (可以將多個目錄或者文件打包成一個大文件,同時還可以通過gzip/bzip2的支持,將該文件進行壓縮)

tar [-j|-z] [cv] [-f 新建的文件名] filename...  <==打包與壓縮

tar [-j|-z] [tv] [-f 新建的文件名]     <==查看文件名

tar [-j|-z] [xv] [-f 新建的文件名] [-C 目錄]    <==解壓縮

-c:新建打包文件,可搭配-v來查看過程中被打包的文件名

-t:查看打包文件的內容有哪些文件名,重點在查看文件名

-x:解壓縮或解打包的功能,可以搭配-C在特定的目錄解開(-c,-t,-x不能同時出現在同一命令行)

-j:通過bzip2的支持進行壓縮/解壓縮,此時文件名最好為*.tar.bz2

-z:通過gzip的支持進行壓縮/解壓縮,此時的文件名最好為*.tar.gz

-v:在壓縮/解壓縮的過程中,將正在處理的文件名顯示出來

-f filename:-f後面接被處理的文件名

-C目錄:這個參數用在解壓縮的時候,若要在特定目錄進行解壓縮

-p:保留備份數據的原本屬性與許可權

-P:保留絕對路徑,即允許備份數據中含有根目錄

--exclude=file:在壓縮的過程中不要將file打包

--newer-mtime='date':僅更新比date這個時刻還要新的文件

二、備份命令

1、dump備份整個文件系統和單一目錄(限制在於對單一目錄的備份支持比較不足)

dump [-Suvj] [-level] [-f備份文件] 待備份的數據

-S:僅列出後面的待備份數據需要多少磁碟空間才能夠備份完畢

-u:將這次dump的時間記錄到/etc/dumpdates文件中

-v:將dump的文件過程顯示出來

-j:加入bzip2的支持,將數據進行壓縮,預設的壓縮等級是2

-level:壓縮等級,同前

-f:後面接產生的文件

-W:l列出在/etc/fstab裡面的具有dump設置的分區是否有備過

如果待備份的數據只是,目錄,並非單一文件系統則有限制:

(1)所有的備份數據都必須要在該目錄下麵

(2)且僅能使用leve 0,即支持完整備份而已

(3)不支持-u參數,即無法創建/etc/dumpdates這個level備份的時間記錄文件

2、dump的恢復使用restore命令

restore -t [-f dumpfile] [-h] <==用來查看dump文件

restore -C [-f dumpfile] [-D 掛載點] <==比較dump與實際文件

restore -i [-f dumpfile] <==進入互動模式

restore -r [-f dumpfile]  <==還原整個文件系統

-t:此模式用在查看dump起來的備份文件中含有什麼重要的數據

-C:此模式可以將dump內的數據拿出來跟實際的文件系統做比較

-i:進入互動模式,可以僅還原部分文件,用在dump目錄時的還原

-r:將整個文件系統還原的一種模式,用在還原對文件系統的備份

-h:查看完整備份數據中的inode與文件系統label等信息

-f:後面就接你要處理的那個dump文件

-D:與-C進行搭配,可以查出後面接的掛載點與dump內有不同的文件

3、有光碟寫入工具

步驟一:新建鏡像文件 mkisofs [-o 鏡像文件] [-rv] [-m file] 待備份文件..[-V vol] -graft-point isodir=systemdir...

-o:後面接你想要產生的那個鏡像文件名

-r:通過Rock Ridge產生支持UNIX/LINUX的文件數據

-v:顯示構建ISO文件的過程

-m file:-m為排除文件

-V vol:新建Volume

-graft-point:graft有轉嫁或移植的意思

步驟二:將該鏡像文件刻錄至光碟或者DVD當中

cdrecord -scanbus dev=ATA <==查詢刻錄機的位置

cdrecord -v dev=ATA:x,y,z blank=[fast|all]  <==抹除重覆讀寫片

cdrecord -v dev=ATA:x,y,z -format <==格式化DVD+RW

cdrecord -v dev=ATA:x,y,z [可用參數功能] file.iso

-scanbus:用在掃描磁碟匯流排並找出可用的刻錄機,後續的設備為ATA介面

-v:在cdrecord運行的過程,顯示過程而已

dev=ATA:x,y,z:後續的x,y,z為你系統上刻錄機所在的位置,非常重要

blank=[fast|all]:blank為抹除可重覆寫入的CD/DVD-RW,使用fast較快,all較完整

-format:僅針對DVD+RW這種格式的DVD

[可用參數功能]主要是寫入CD/DVD時可使用的參數:

-data:指定後面的文件以數據格式寫入,不是以CD音軌方式寫入

speed=X:指定刻錄速度

-eject:指定刻錄完畢後自動退出光碟

fs=Ym:指定多少緩衝存儲器,可用在將鏡像文件先暫存區,預設為4M,一般建議可增加到8M

針對DVD的參數功能:

driveropts=burnfree:打開Buffer Underrun Free模式的寫入功能

-sao :支持DVD-RW的格式

4、dd可備份完整的分區或磁碟,因為dd可讀取磁碟的扇區錶面數據

dd if="input file" of="output file" bs="block size" count="number"

if:就是input file

of:就是output file

bs:規劃的一個block的大小,若為指定則預設是512bytes

count:多少個bs的意思

5、cpio可以備註任何東西,cpio得要配合類似find等可以找到文件名的命令來告知cpiof該備份的數據在哪裡

cpio -ovcB > [file|device] <==備份

cpio -ivcdu < [file|device] <==還原

cpio -ivct  <[file|device]  <==查看

備份會使用到參數:

-o:將數據copy輸出到文件或設備上

-B:讓預設的Bloks可以增加至5120bytes,預設是512beytes

還原會使用的參數:

-i:將數據自文件或設備複製到系當中

-d:自動新建目錄

-u:自動將較新的文件覆蓋較舊的文件

-t:需要配合-i參數,可以用在查看以cpio新建的文件或設備的內容

一些共用的參數:

-v:讓存儲的過程中文件名可以顯示在屏幕上

-c:一種較新的portable format方式存儲


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 介紹 split可以將一個大文件拆分成指定大小的多個文件,並且拆分速度非常的快,拆分一個1G大小的文件花費不到1S的時間,如果手工在windows上面進行操作估計得卡死。 選項 Usage: split [OPTION]... [INPUT [PREFIX]] Output fixed-size p ...
  • 一、配置伺服器 1.安裝管理服務 2.點擊管理服務進行配置 3.安裝WebDeploy 3.1通過離線安裝包方式安裝: https://www.iis.net/downloads/microsoft/web-deploy 離線包沒有WebDeploy3.6版本的,不過影響不大 3.2通過Web平臺安 ...
  • 初接解LINUX的,同樣都是for linux,但rpm、tar.gz、deb包還是有很大區別的,這種區別可使安裝過程進行不下去。那我們應該下載什麼格式的包呢? rpm包-在紅帽LINUX、SUSE、Fedora可以直接進行安裝,但在Ubuntu中卻無法識別; deb包-是Ubuntu的專利,在Ub ...
  • 1.下載python2.7.x wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 2.解壓並編譯安裝 tar -zxvf Python-2.7.6.tgz && cd Python-2.7.6 && ./configure & ...
  • 在網上尋找各種方法無果的情況下,選擇重新安裝顯卡驅動,成功登錄進入圖形界面。 一、首先需要在另外一臺電腦(windows系統也可以)上下載NVIDIA相應顯卡驅動,不知道的話可以使用命令lspci | grep -i nvidia查看顯卡型號,網址為http://www.nvidia.cn/Down ...
  • 國慶最後一天了,閑來無事裝個雙系統,用虛擬機的linux總有些不方便。 window下安裝linux雙系統有兩中方法: 1.U盤安裝 (我採用的方法,後面詳述) 2.EasyBCD工具安裝 (使用EasyBCD完美實現Windows7與Linux雙系統) 使用U盤win10安裝centos7雙系統, ...
  • 進程管理 進程需要一定的資源(包括CPU時間、記憶體、文件、I/O設備)以完成其任務。這些資源可以在進程創建時分配給進程,也可以在執行進程時分配給進程。除了在創建時得到各種物理和邏輯資源外,進程還可以接受傳輸過來的各種初始化數據(輸入)。 需要註意:程式本省並不是進程,程式是被動的實體,而進程是一個活 ...
  • Windows server 2016 RTM已流出,具體可以搜索wzor大神泄露的,英文版本是0911的。現根據我安裝後整理的如何配置使個人更適合使用。 一、組策略 WIN鍵+R鍵,輸入gpedit.msc,進入組策略設置。 1、電腦配置,Windows設置,安全設置,帳戶策略,密碼策略:"密碼 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...