tar

https://www.cnblogs.com/lijc1990/p/3545503.htmlhtml

https://www.cnblogs.com/lhm166/articles/6604852.htmllinux

範例一:將整個 /etc 目錄下的文件所有打包成爲 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮
[root@linux ~]# 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』那是關於絕對路徑的特殊設定。shell

範例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於咱們使用 gzip 壓縮,因此要查閱該 tar file 內的文件時,
# 就得要加上 z 這個參數了!這很重要的!post

範例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在預設的狀況下,咱們能夠將壓縮檔在任何地方解開的!以這個範例來講,
# 我先將工做目錄變換到 /usr/local/src 底下,而且解開 /tmp/etc.tar.gz ,
# 則解開的目錄會在 /usr/local/src/etc 呢!另外,若是您進入 /usr/local/src/etc
# 則會發現,該目錄下的文件屬性與 /etc/ 可能會有所不一樣喔!htm

範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我能夠透過 tar -ztvf 來查閱 tarfile 內的文件名稱,若是單隻要一個文件,
# 就能夠透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!blog

範例五:將 /etc/ 內的全部文件備份下來,而且保存其權限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 這個 -p 的屬性是很重要的,尤爲是當您要保留本來文件的屬性時!遞歸

範例六:在 /home 當中,比 2005/06/01 新的文件才備份
[root@linux ~]# tar -N ‘2005/06/01′ -zcvf home.tar.gz /homeip

範例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etcget

範例八:將 /etc/ 打包後直接解開在 /tmp 底下,而不產生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf – /etc | tar -xvf –
# 這個動做有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!
# 要注意的地方在於輸出檔變成 – 而輸入檔也變成 – ,又有一個 | 存在~
# 這分別表明 standard output, standard input 與管線命令啦!
# 這部分咱們會在 Bash shell 時,再次提到這個指令跟你們再解釋囉!input

.tar
  解包:tar xvf FileName.tar
  打包:tar cvf FileName.tar DirName
  (注:tar是打包,不是壓縮!)
  ———————————————
  .gz
  解壓1:gunzip FileName.gz
  解壓2:gzip -d FileName.gz
  壓縮:gzip FileName
  .tar.gz 和 .tgz
  解壓:tar zxvf FileName.tar.gz
  壓縮:tar zcvf FileName.tar.gz DirName
  ———————————————
  .bz2
  解壓1:bzip2 -d FileName.bz2
  解壓2:bunzip2 FileName.bz2
  壓縮: bzip2 -z FileName
  .tar.bz2
  解壓:tar jxvf FileName.tar.bz2 或tar –bzip xvf FileName.tar.bz2
  壓縮:tar jcvf FileName.tar.bz2 DirName
  ———————————————
  .bz
  解壓1:bzip2 -d FileName.bz
  解壓2:bunzip2 FileName.bz
  壓縮:未知
  .tar.bz
  解壓:tar jxvf FileName.tar.bz
  壓縮:未知
  ———————————————
  .Z
  解壓:uncompress FileName.Z
  壓縮:compress FileName
  .tar.Z
  解壓:tar Zxvf FileName.tar.Z
  壓縮:tar Zcvf FileName.tar.Z DirName
  ———————————————
  .zip
  解壓:unzip FileName.zip
  壓縮:zip FileName.zip DirName
  壓縮一個目錄使用 -r 參數,-r 遞歸。例: $ zip -r FileName.zip DirName
  ———————————————
  .rar
  解壓:rar x FileName.rar
  壓縮:rar a FileName.rar DirName
  rar請到:http://www.rarsoft.com/download.htm 下載
  解壓後請將rar_static拷貝到/usr/bin目錄(其餘由$PATH環境變量指定的目錄也能夠):

tar

-c: 創建壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件

這五個是獨立的命令,壓縮解壓都要用到其中一個,能夠和別的命令連用但只能用其中一個。下面的參數是根據須要在壓縮或解壓檔案時可選的。

-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示全部過程
-O:將文件解開到標準輸出

下面的參數-f是必須的

-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。

# tar -cf all.tar *.jpg
這條命令是將全部.jpg的文件打成一個名爲all.tar的包。-c是表示產生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
這條命令是將全部.gif的文件增長到all.tar的包裏面去。-r是表示增長文件的意思。

# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
這條命令是列出all.tar包中全部文件,-t是列出文件的意思

# tar -xf all.tar
這條命令是解出all.tar包中全部文件,-t是解開的意思

壓縮

tar -cvf jpg.tar *.jpg //將目錄裏全部jpg文件打包成jpg.tar 

tar -czf jpg.tar.gz *.jpg   //將目錄裏全部jpg文件打包成jpg.tar後,而且將其用gzip壓縮,生成一個gzip壓縮過的包,命名爲jpg.tar.gz

 tar -cjf jpg.tar.bz2 *.jpg //將目錄裏全部jpg文件打包成jpg.tar後,而且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名爲jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg   //將目錄裏全部jpg文件打包成jpg.tar後,而且將其用compress壓縮,生成一個umcompress壓縮過的包,命名爲jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的壓縮,須要先下載rar for linux

zip jpg.zip *.jpg //zip格式的壓縮,須要先下載zip for linux

解壓

tar -xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz

tar -xjvf file.tar.bz2   //解壓 tar.bz2

tar -xZvf file.tar.Z   //解壓tar.Z

unrar e file.rar //解壓rar

unzip file.zip //解壓zip

總結

一、*.tar 用 tar -xvf 解壓

二、*.gz 用 gzip -d或者gunzip 解壓

三、*.tar.gz和*.tgz 用 tar -xzf 解壓

四、*.bz2 用 bzip2 -d或者用bunzip2 解壓

五、*.tar.bz2用tar -xjf 解壓

六、*.Z 用 uncompress 解壓

七、*.tar.Z 用tar -xZf 解壓

八、*.rar 用 unrar e解壓

九、*.zip 用 unzip 解壓

相關文章
相關標籤/搜索