Linux tar命令總結:Linux下對檔案進行打包、壓縮並分割成指定大小
1、普通tar壓縮命令
tar -zcvf andywang.tar.gz andywang
//將andywang資料夾壓縮成andywang.tar.gz
2、壓縮後的檔案太大,需要將andywang.tar.gz分割成N個指定大小的檔案
split -b 4000M -d -a 1 andywang.tar.gz andywang.tar.gz.
cat andywang.tar.gz | split -b 4000M -d -a 1andywang.tar.gz.
//使用split命令,-b4000M 表示設定每個分割包的大小,單位還是可以k
// -d "引數指定生成的分割包字尾為數字的形式
//-a x來設定序列的長度(預設值是2),這裡設定序列的長度為1
執行命令後,生成壓縮包如下:
andywang.tar.gz.0
andywang.tar.gz.1
3、其實以上兩步也可以合併成一步來執行
tar -zcvf andywang.tar.gz andywang | split -b 4000M -d -a 1 - andywang.tar.gz.
//採用管道,其中 - 引數表示將所建立的檔案輸出到標準輸出上
4、普通解壓命令
tar -zxvf andywang.tar.gz
5、分割後的壓縮包解壓命令如下
cat andywang.tar.gz.* | tar -zxv
用cat來讀所有的壓縮包,利用tar來進行解壓
6、附上tar命令的引數解釋
tar可以用來壓縮打包單檔案、多個檔案、單個目錄、多個目錄。
Linux打包命令 tar
tar命令可以用來壓縮打包單檔案、多個檔案、單個目錄、多個目錄。
常用格式:
單個檔案壓縮打包 tar -czvf my.tar.gz file1
多個檔案壓縮打包 tar -czvf my.tar.gz file1 file2,...(file*)(也可以給file*檔案mv 目錄在壓縮)
單個目錄壓縮打包 tar -czvf my.tar.gz dir1
多個目錄壓縮打包 tar -czvf my.tar.gz dir1 dir2
解包至當前目錄:tar -xzvf my.tar.gz
cpio
含子目錄find x* | cpio -o > /y/z.cpio
不含子目錄ls x* | cpio -o > /y/z.cpio
解包: cpio -i < /y/z.cpio
[[email protected] ~]# tar [-cxtzjvfpPN] 檔案與目錄 ....
引數:
-c :建立一個壓縮檔案的引數指令(create 的意思);
-x :解開一個壓縮檔案的引數指令!
-t :檢視 tarfile 裡面的檔案!
特別注意,在引數的下達中, c/x/t 僅能存在一個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-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 打包!
本文就來對這些常見的壓縮檔案進行小結:Windows下最常見的壓縮檔案就只有兩種,一是,zip,另一個是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等眾多的壓縮檔名,此外windows下的.zip和.rar也可以在Linux下使用,不過在Linux使用.zip和.rar的人就太少了。
在具體總結各類壓縮檔案之前呢,首先要弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄什麼的變成一個總的檔案,壓縮則是將一個大的檔案通過一些壓縮演算法變成一個小檔案。為什麼要區分這兩個概念呢?其實這源於Linux中的很多壓縮程式只能針對一個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你就得先借助另它的工具將這一大堆檔案先打成一個包,然後再就原來的壓縮程式進行壓縮。
Linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進行壓縮了,所以首先就來講講tar命令的基本用法:
tar命令的選項有很多(用man tar可以檢視到),但常用的就那麼幾個選項,下面來舉例說明一下:
# 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的最基本的用法。為了方便使用者在打包解包的同時可以壓縮或解壓檔案,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時呼叫其它的壓縮程式,比如呼叫gzip、bzip2等。
1) tar呼叫gzip
gzip是GNU組織開發的一個壓縮程式,.gz結尾的檔案就是gzip壓縮的結果。與gzip相對的解壓程式是gunzip。tar中使用-z這個引數來呼叫gzip。下面來舉例說明一下:
# tar -czf all.tar.gz *.jpg
這條命令是將所有.jpg的檔案打成一個tar包,並且將其用gzip壓縮,生成一個gzip壓縮過的包,包名為all.tar.gz
# tar -xzf all.tar.gz
這條命令是將上面產生的包解開。
2) tar呼叫bzip2
bzip2是一個壓縮能力更強的壓縮程式,.bz2結尾的檔案就是bzip2壓縮的結果。與bzip2相對的解壓程式是bunzip2。tar中使用-j這個引數來呼叫gzip。下面來舉例說明一下:
# tar -cjf all.tar.bz2 *.jpg
這條命令是將所有.jpg的檔案打成一個tar包,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,包名為all.tar.bz2
# tar -xjf all.tar.bz2
這條命令是將上面產生的包解開。
3)tar呼叫compress
compress也是一個壓縮程式,但是好象使用compress的人不如gzip和bzip2的人多。.Z結尾的檔案就是bzip2壓縮的結果。與 compress相對的解壓程式是uncompress。tar中使用-Z這個引數來呼叫gzip。下面來舉例說明一下:
# tar -cZf all.tar.Z *.jpg
這條命令是將所有.jpg的檔案打成一個tar包,並且將其用compress壓縮,生成一個uncompress壓縮過的包,包名為all.tar.Z
# tar -xZf all.tar.Z
這條命令是將上面產生的包解開
有了上面的知識,你應該可以解開多種壓縮檔案了,下面對於tar系列的壓縮檔案作一個小結:
1)對於.tar結尾的檔案
tar -xf all.tar
2)對於.gz結尾的檔案
gzip -d all.gz
gunzip all.gz
3)對於.tgz或.tar.gz結尾的檔案
tar -xzf all.tar.gz
tar -xzf all.tgz
4)對於.bz2結尾的檔案
bzip2 -d all.bz2
bunzip2 all.bz2
5)對於tar.bz2結尾的檔案
tar -xjf all.tar.bz2
6)對於.Z結尾的檔案
uncompress all.Z
7)對於.tar.Z結尾的檔案
tar -xZf all.tar.z
另外對於Window下的常見壓縮檔案.zip和.rar,Linux也有相應的方法來解壓它們:
1)對於.zip
linux下提供了zip和unzip程式,zip是壓縮程式,unzip是解壓程式。它們的引數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法:
# zip all.zip *.jpg
這條命令是將所有.jpg的檔案壓縮成一個zip包
# unzip all.zip
這條命令是將all.zip中的所有檔案解壓出來
2)對於.rar
要在linux下處理.rar檔案,需要安裝RAR for Linux,可以從網上下載,但要記住,RAR for Linux
不是免費的;可從http://www.rarsoft.com/download.htm下載RAR for Linux 3.2.0,然後安裝:
# tar -xzpvf rarlinux-3.2.0.tar.gz
# cd rar
# make
這樣就安裝好了,安裝後就有了rar和unrar這兩個程式,rar是壓縮程式,unrar是解壓程式。它們的引數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法:
# rar a all *.jpg
這條命令是將所有.jpg的檔案壓縮成一個rar包,名為all.rar,該程式會將.rar 副檔名將自動附加到包名後。
# unrar e all.rar
這條命令是將all.rar中的所有檔案解壓出來
到此為至,我們已經介紹過linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、 zip、unzip、rar、unrar等程式,你應該已經能夠使用它們對.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar這10種壓縮檔案進行解壓了,以後應該不需要為下載了一個軟體而不知道如何在Linux下解開而煩惱了。而且以上方法對於Unix也基本有效。
本文介紹了linux下的壓縮程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、 unzip、rar、unrar等程式,以及如何使用它們對.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar這10種壓縮檔案進行操作。
相關推薦
Linux tar命令總結:Linux下對檔案進行打包、壓縮並分割成指定大小
1、普通tar壓縮命令tar -zcvf andywang.tar.gz andywang//將andywang資料夾壓縮成andywang.tar.gz2、壓縮後的檔案太大,需要將andywang.tar.gz分割成N個指定大小的檔案split -b 4000M -d -a
Linux下將檔案打包、壓縮並分割成指定大小
轉自https://blog.csdn.net/loongembedded/article/details/54233175 Linux解壓檔案時遇到的問題,不知道總的資料是分了好多份,需要輸入命令統一解壓 1、普通tar壓縮命令 tar -zcvf
Linux基本命令34:使用者身份與檔案許可權
1 使用者身份與能力 UDI(User IDentification):使用者的身份證號碼(具有唯一性);linux系統管理員之所以是root,並不是因為它的名字為root,而是UID的數值為0。 1、普通使用者的UID預設是從1000開始的。 2、UID不能衝突。
linux每日命令(26):Linux檔案屬性詳解
Linux 檔案或目錄的屬性主要包括:檔案或目錄的節點、種類、許可權模式、連結數量、所歸屬的使用者和使用者組、最近訪問或修改的時間等內容。具體情況如下: 命令: ls -lih 輸出: [[email protected] test]# ls -lih total 0 51621141 dr
linux每日命令(30):Linux 使用者及使用者組相關檔案、命令詳解
一. 使用者、使用者組概念及其檔案結構詳解 Linux使用者只有兩個等級:root及非root。Linux中還有一部分使用者,如:apache、mysql、nobody、ftp等,這些也都是非root使用者,即普通使用者。Linux的許可權實際是上不同使用者所能訪問的檔案的不同產生的假象。而這些假象的造成,
linux每日命令(26):Linux文件屬性詳解
相對 span 包括 比較 硬盤 host 屬於 中文 style 閱讀目錄(Content) 命令: 輸出: 說明: 關於inode: Linux 文件或目錄的屬性主要包括:文件或目錄的節點、種類、權限模式、鏈接數量、所歸屬的用戶和用戶組、最近訪問或修改的時間等內
linux下對檔案進行批量重新命名
在使用DIGITS生成LMDB格式的資料時,發現訓練樣本和標籤的命名不一樣,比如對應image000.bmp的標籤為image00_L.png,所以需要刪除所有的“_L”,下面是自己寫的一個指令碼:fo
Hadoop--使用JavaAPI對檔案解壓、壓縮
GitHub:https://github.com/GYT0313/Hadoop-JavaAPI-Code/tree/master/chapter5/src/org/gyt/hadoopCompression 前言 本次示例做了如下工作: 將 bzip2 格式解
Linux下tar命令總結
1. 壓縮命令 常用壓縮格式: .zip,.gz,.bz2,.tar.gz,.tar.bz2. 1.1 .zip格式壓縮 #壓縮檔案 zip 壓縮檔名 原始檔 #壓縮目錄 zip -r 壓縮檔名 源目錄 #解壓縮.zip檔案 unzip 壓縮檔
linux命令總結:sed
linux命令總結說明:sed用於過濾和轉換文本的流編輯器可以采用正則匹配,對文本進行插入刪除修改等操作Sed處理的時候,一次處理一行,每一次把當前處理的存放在臨時緩沖區,處理完後輸出緩沖區內容到屏幕,然後把下一行讀入緩沖區,如此重復,直到處理完最後一行。用法:sed [OPTION] ... {script
總結:Linux常用基礎命令
一、基本命令 1、ls 語法:ls [選項] [目錄或檔案] 功能:對於目錄,該命令列出該目錄下的所有子目錄與檔案;對於檔案,將列出檔名以及其他資訊 常用選項列表: -a:列出目錄下的所有檔案,包括以 . 開頭的隱藏檔案 -l:列出檔案的詳細資訊
Linux常用命令總結(五):sudo許可權
一、實現功能 使普通使用者hadoop具有root使用者許可權。 二、sudo 許可權 1.管理員(root)身份執行 vi /etc/sudoers 2.配置/etc/sudoers ## Allow root to run any commands anywh
php面試題:linux常用命令總結
本文內容參考《linux就該這樣學》 1.執行檢視幫助 man 2.常用系統命令 echo 在終端輸出字串或變數提取後的值 date 顯示設定系統時間或日期 -s 設定系統時間 -%j當前日期為一年中的第幾天 reboot 重啟 (需要root管理員許可權) p
Linux壓縮打包tar命令總結
[email protected] mysql_db_backup]# tar -zcvpf - 2018-10-18/ | split -b 2M -d -a 1 - mysq.tar.gz. 2018-10-18/2018-10-18/last_lsn2018-10-18/incr/2018-1
總結:linux下安裝mplayer詳細步驟和問題解決
3.安裝skin [[email protected] skin]# ls Blue-1.8.tar.bz2 standard-1.9.tar.bz2 [[email protected] skin]# tar xf Blue-1.8.tar.bz2 [[email pr
linux下用tar命令將當前目錄下檔案按子目錄壓縮歸檔
作者:iamlaosong 日常工作中,我們常常需要用tar命令將歷史檔案壓縮歸檔,再刪除原始檔,以便節省空間。如果壓縮歸檔成一個檔案,就比較簡單,用一條命令即可,如命令:tar -czf bak2013.tgz t2013/*就將t2013目錄下所有的檔案打包成一個壓縮檔
linux .tar.gz & .tar.bz2 等等壓縮包的解壓命令 tar命令總結
Linux下最常用的打包程式就是tar了,使用tar程式打出來的包常稱為tar包 tar包檔案的命令通常都是以.tar結尾的。 生成tar包後,就可以用其它的程式來進行壓縮了,所以首先就來講講tar命
linux重定向總結:如何將shell命令的輸出資訊自動輸出到檔案中儲存
在做批量實驗室,例如跑批量MR的作業,我們會寫好shell指令碼,然後啟動指令碼,等所有作業執行完再去看結果,但是這些執行時的資訊如何儲存下來到檔案中呢?下面這個命令可以完成這個任務。 sh batchjob.sh 2>&1 | tee mylog.log
總結:linux命令
1、scp scp local_file remote_username@remote_ip:remote_folder 2、
Linux常用命令總結
bashrc 命令 配置環境 bit stat 用戶權限 復制 rtu one Linux文件的目錄結構:樹狀結構,/為最高的根目錄 root:root用戶的個人文件夾(家目錄) bin:存放多數用戶可用的命令 boot:存放啟動文件和