1. 程式人生 > >Java之美[從菜鳥到高手演練]之Linux篇——壓縮及解壓縮命令tar的使用

Java之美[從菜鳥到高手演練]之Linux篇——壓縮及解壓縮命令tar的使用

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮
-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數
   例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
   『 tar -zcvPf tfile sfile』才對喔!
-p :使用原檔案的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

範例:
範例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar
[[email protected] ~]# tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!
[[email protected] ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包後,以 gzip 壓縮
[[email protected] ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包後,以 bzip2 壓縮
# 特別注意,在引數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。
# 如果加 z 引數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~

# 如果加 j 引數,則以 .tar.bz2 來作為附檔名啊~
# 上述指令在執行的時候,會顯示一個警告訊息:
# 『tar: Removing leading `/" from member names』那是關於絕對路徑的特殊設定。

範例二:查閱上述 /tmp/etc.tar.gz 檔案內有哪些檔案?
[[email protected] ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的檔案時,
# 就得要加上 z 這個引數了!這很重要的!

範例三:將 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下
[[email protected]
~]# cd /usr/local/src

[[email protected] src]# tar -zxvf /tmp/etc.tar.gz
# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說,
# 我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz ,
# 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc
# 則會發現,該目錄下的檔案屬性與 /etc/ 可能會有所不同喔!

範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已
[[email protected] ~]# cd /tmp
[[email protected] tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透過 tar -ztvf 來查閱 tarfile 內的檔名稱,如果單隻要一個檔案,
# 就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!

範例五:將 /etc/ 內的所有檔案備份下來,並且儲存其許可權!
[[email protected] ~]# tar -zcvpf /tmp/etc.tar.gz /etc
# 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!

範例六:在 /home 當中,比 2005/06/01 新的檔案才備份
[[email protected] ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

範例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[[email protected] ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

範例八:將 /etc/ 打包後直接解開在 /tmp 底下,而不產生檔案!
[[email protected] ~]# cd /tmp
[[email protected] tmp]# tar -cvf - /etc | tar -xvf -
# 這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!
# 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~
# 這分別代表 standard output, standard input 與管線命令啦!

相關推薦

Java[高手演練]Linux——壓縮壓縮命令tar的使用

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數   例如使用『 tar -zcvf

Java[高手演練]ThreadLocal原理分析

作者:二青簡介早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal為解決多執行緒程式的併發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多執行緒程式。當使用ThreadLocal維護變數時,ThreadLocal為

Java[高手演練]初識Hadoop

初識Hadoop這是一篇轉載的文章,閱讀原文請點選:原文地址Hadoop一直是我想學習的技術,正巧最近專案組要做電子商城,我就開始研究Hadoop,雖然最後鑑定Hadoop不適用我們的專案,但是我會繼續研究下去,技多不壓身。《Hadoop基礎教程》是我讀的第一本Hadoop書

Java[高手演變]字符串

tween gin new 有關 菜鳥 article user 再看 use 一、String 1、String簡介 初始化: 一般由String聲明的字符串,長度是不可變的,這也是它與StringBuffer和StringBuilder最直觀的一個區別。一般初始化方式:

Java[高手演變]集合類【吐血推薦!講得太好了!!!】

source: http://blog.csdn.net/zhangerqing/article/details/8122075 最近在找工作,目前還沒有定下來,拿到了一個公司的offer,不過被當白菜了,正在商量薪資方面的事情。隨著百度面試的失敗,夢想再次破滅

Java[高手演變]spring框架初識

初識輕量級Java開源框架 --- Spring作者:eggspring是一個輕量級Java框架,其核心思想就是DI(Dependency Injection,即依賴注入)和IoC(Inversion of Control,即控制反轉),因為其開源、低侵入性,現在已經席捲了很大一部分市場,其最大競爭對手乃是J

Java[高手演變]設計模式

轉自:http://blog.csdn.net/zhangerqing/article/details/8194653     設計模式(Design Patterns)                                   ——可複

Java[高手演變]Java

轉載自:http://blog.csdn.net/zhangerqing/article/details/8731044 Java面試複習提綱 作者:egg 郵箱:[email protected] 微博:http://weibo.com/xtfggef 部落格:http

Java[高手演變]資料結構基礎、線性表、棧和佇列、陣列和字串

Java面試寶典之資料結構基礎 —— 線性表篇作者:egg郵箱:[email protected]這部分內容作為計算機專業最基礎的知識,幾乎被所有企業選中用來作考題,因此,本章我們從本章開始,我們將從基礎方面對資料結構進行講解,內容主要是線性表,包括棧、佇列、陣列、

Java[高手演變]系列博文閱讀導航

隨著博文越來越多,為部落格新增一個導航很有必要!本部落格將相繼開通Java、CloudFoundry、Linux、Ruby等專欄,都會設立目錄,希望讀者朋友們能更加方便的閱讀!在閱讀的過程中有任何問題,請聯絡:egg。QQ群:169480361(請在本博文下面留言,驗證資訊為

Java[高手演變]JVM記憶體管理垃圾回收

很多Java面試的時候,都會問到有關Java垃圾回收的問題,提到垃圾回收肯定要涉及到JVM記憶體管理機制,Java語言的執行效率一直被C、C++程式設計師所嘲笑,其實,事實就是這樣,Java在執行效率方面確實很低,一方面,Java語言採用面向物件思想,這也決定了其必然是開發效

演算法[高手演練]一些個小演算法

1、10000以內的完數/* * 問題描述:求10000以內的完數。 * 完數即:一個數等於它的不同因子的和 * 如6=1+2+3.8!=1+2+4 * xtfggef 2012/5/16 */ #include<iostream> #include<fst

Python[高手]--urllib原始碼分析

    urllib提供了較好的封裝,可以很方便的讀取http,ftp,file等協議資料,本篇只關注http。urllib的底層還是使用httplib模組,相比於httplib,urllib介面更加好

Python[高手]--讀"一道面試題看 HashMap 的儲存方式"的聯想

在 HashMap 中存放的一系列鍵值對,其中鍵為某個我們自定義的型別。放入 HashMap 後,我們在外部把某一個 key 的屬性進行更改,然後我們再用這個 key 從 HashMap 裡取出元素,這時候 HashMap 會返回什麼?如何面試者直接答“這要看自定義型別的ha

Python[高手]--一步一步動手給Python寫擴充套件(愛初體驗)

    一直對Python擴充套件很感興趣,剛好看到了Extending and Embedding the Python Interpreter文件,看的是最低版本(由於工作中用的是2.x, ̄□ ̄),官方文件    我使用的IDE是Code::Blocks 12.11,

Python[高手]--Python垃圾回收機制gc模組詳

    Python中的垃圾回收是以引用計數為主,標記-清除和分代收集為輔。引用計數最大缺陷就是迴圈引用的問題,所以Python採用了輔助方法。本篇文章並不詳細探討Python的垃圾回收機制的內部實現,而是以gc模組為切入點學習Python的垃圾回收機制,如果想深入可以讀讀

Java程序員(九十二)深入java虛擬機(一)——java虛擬機底層結構詳

行為 計數 驗證 堆棧 第一個 精度 amp 語言 eight 本文來自:曹勝歡博客專欄。轉載請註明出處:http://blog.csdn.net/csh624366188 歡迎關註微信賬號:java那些事:csh624366188.每天一篇java相關的文

大數據新手的0基礎學習路線,高手的成長

ges ESS 對數 建數據庫 大數據處理 數據處理 tps 並且 路線 大數據作為一個新興的熱門行業,吸引了很多人,但是對於大數據新手來說,按照什麽路線去學習,才能夠學習好大數據,實現從大數據菜鳥到高手的轉變。這是很多想要學習大數據的朋友們想要了解的。 今天我們就來和大家

《Python高手》已經出版,購買送視頻課程

RoCE 老師 water 知識結構 如果 ESS 套餐 mage 14. 好消息,《Python從菜鳥到高手》已經出版!!! ??JetBrains官方推薦圖書!JetBrains官大中華區市場部經理趙磊作序!送2400分鐘同步視頻課程!500個案例,400道Pytho

Python高手(3):聲明變量

ble href edi 一個 android 聲明變量 字符串類型 的人 重要 變量(variable)是Python語言中一個非常重要的概念。變量的主要作用就是為Python程序中的某個值起一個名字。類似於“張三”、“李四”、“王二麻子”一樣的人名,便於記憶。 ??在P