Linux下的tar壓縮解壓縮命令詳解

1涎拉、tar

  • 這五個是獨(dú)立的命令赊级,壓縮解壓都要用到其中一個陈轿,可以和別的命令連用但只能用其中一個吝羞。

-c: 建立壓縮檔案

-x:解壓

-t:查看內(nèi)容

-r:向壓縮歸檔文件末尾追加文件

-u:更新原壓縮包中的文件

  • 下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時可選的凉翻。

-z:有g(shù)zip屬性的

-j:有bz2屬性的

-Z:有compress屬性的

-v:顯示所有過程

-O:將文件解開到標(biāo)準(zhǔn)輸出

  • 下面的參數(shù)-f是必須的

-f: 使用檔案名字了讨,切記,這個參數(shù)是最后一個參數(shù)制轰,后面只能接檔案名前计。

命令組合使用:

# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產(chǎn)生新的包垃杖,-f指定包的文件名男杈。

# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思调俘。

# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中l(wèi)ogo.gif文件伶棒,-u是表示更新文件的意思。

# tar -tf all.tar
這條命令是列出all.tar包中所有文件脉漏,-t是列出文件的意思

# tar -xf all.tar
這條命令是解出all.tar包中所有文件苞冯,-t是解開的意思

2、壓縮

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

3糊闽、解壓

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

4、總結(jié)

1爹梁、*.tar 用 tar -xvf 解壓

2右犹、*.gz 用 gzip -d或者gunzip 解壓

3、.tar.gz和.tgz 用 tar -xzf 解壓

4姚垃、*.bz2 用 bzip2 -d或者用bunzip2 解壓

5念链、*.tar.bz2用tar -xjf 解壓

6、*.Z 用 uncompress 解壓

7积糯、*.tar.Z 用tar -xZf 解壓

8掂墓、*.rar 用 unrar e解壓

9、*.zip 用 unzip 解壓

解壓jdk到指定文件夾

tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java

root@ubuntu:~# tar --help
用法: tar [選項(xiàng)...] [FILE]...
GNU 'tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.
 
Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.
 
 主操作模式:
 
  -A, --catenate, --concatenate   追加 tar 文件至歸檔
  -c, --create               創(chuàng)建一個新歸檔
  -d, --diff, --compare      找出歸檔和文件系統(tǒng)的差異
      --delete               從歸檔(非磁帶看成!)中刪除
  -r, --append               追加文件至歸檔結(jié)尾
  -t, --list                 列出歸檔內(nèi)容
      --test-label           測試歸檔卷標(biāo)并退出
  -u, --update               僅追加比歸檔中副本更新的文件
  -x, --extract, --get       從歸檔中解出文件
 
 操作修飾符:
 
      --check-device         當(dāng)創(chuàng)建增量歸檔時檢查設(shè)備號(默認(rèn))
  -g, --listed-incremental=FILE   處理新式的 GNU 格式的增量備份
  -G, --incremental          處理老式的 GNU 格式的增量備份
      --ignore-failed-read
                             當(dāng)遇上不可讀文件時不要以非零值退出
      --level=NUMBER         所創(chuàng)建的增量列表歸檔的輸出級別
  -n, --seek                 歸檔可檢索
      --no-check-device      當(dāng)創(chuàng)建增量歸檔時不要檢查設(shè)備號
      --no-seek              歸檔不可檢索
      --occurrence[=NUMBER]  僅處理歸檔中每個文件的第 NUMBER
                             個事件君编;僅當(dāng)與以下子命令 --delete,
                             --diff, --extract 或是 --list
                             中的一個聯(lián)合使用時,此選項(xiàng)才有效绍昂。而且不管文件列表是以命令行形式給出或是通過
                             -T 選項(xiàng)指定的啦粹;NUMBER 值默認(rèn)為 1
      --sparse-version=MAJOR[.MINOR]
                             設(shè)置所用的離散格式版本(隱含
                             --sparse)
  -S, --sparse               高效處理離散文件
 
 重寫控制:
 
  -k, --keep-old-files       don't replace existing files when extracting,
                             treat them as errors
      --keep-directory-symlink   preserve existing symlinks to directories when
                             extracting
      --keep-newer-files
                             不要替換比歸檔中副本更新的已存在的文件
      --no-overwrite-dir     保留已存在目錄的元數(shù)據(jù)
      --one-top-level[=DIR]  create a subdirectory to avoid having loose files
                             extracted
      --overwrite            解壓時重寫存在的文件
      --overwrite-dir        解壓時重寫已存在目錄的元數(shù)據(jù)(默認(rèn))
      --recursive-unlink     解壓目錄之前先清除目錄層次
      --remove-files         在添加文件至歸檔后刪除它們
      --skip-old-files       don't replace existing files when extracting,
                             silently skip over them
  -U, --unlink-first         在解壓要重寫的文件之前先刪除它們
  -W, --verify               在寫入以后嘗試校驗(yàn)歸檔
 
 選擇輸出流:
 
      --ignore-command-error 忽略子進(jìn)程的退出代碼
      --no-ignore-command-error
                             將子進(jìn)程的非零退出代碼認(rèn)為發(fā)生錯誤
  -O, --to-stdout            解壓文件至標(biāo)準(zhǔn)輸出
      --to-command=COMMAND
                             將解壓的文件通過管道傳送至另一個程序
 
 操作文件屬性:
 
      --atime-preserve[=METHOD]
                             在輸出的文件上保留訪問時間,要么通過在讀取(默認(rèn)
                             METHOD=‘replace’)后還原時間窘游,要不就不要在第一次(METHOD=‘system’)設(shè)置時間
      --clamp-mtime          only set time when the file is more recent than
                             what was given with --mtime
      --delay-directory-restore
                             直到解壓結(jié)束才設(shè)置修改時間和所解目錄的權(quán)限
      --group=名稱         強(qiáng)制將 NAME
                             作為所添加的文件的組所有者
      --mode=CHANGES         強(qiáng)制將所添加的文件(符號)更改為權(quán)限
                             CHANGES
      --mtime=DATE-OR-FILE   從 DATE-OR-FILE 中為添加的文件設(shè)置
                             mtime
  -m, --touch                不要解壓文件的修改時間
      --no-delay-directory-restore
                             取消 --delay-directory-restore 選項(xiàng)的效果
      --no-same-owner
                             將文件解壓為您所有(普通用戶默認(rèn)此項(xiàng))
      --no-same-permissions
                             從歸檔中解壓權(quán)限時使用用戶的掩碼位(默認(rèn)為普通用戶服務(wù))
      --numeric-owner        總是以數(shù)字代表用戶/組的名稱
      --owner=名稱         強(qiáng)制將 NAME
                             作為所添加的文件的所有者
  -p, --preserve-permissions, --same-permissions
                             解壓文件權(quán)限信息(默認(rèn)只為超級用戶服務(wù))
      --preserve             與 -p 和 -s 一樣
      --same-owner
                             嘗試解壓時保持所有者關(guān)系一致(超級用戶默認(rèn)此項(xiàng))
  -s, --preserve-order, --same-order
                             member arguments are listed in the same order as
                             the files in the archive
      --sort=ORDER           directory sorting order: none (default), name or
                             inode
 
 Handling of extended file attributes:
 
      --acls                 Enable the POSIX ACLs support
      --no-acls              Disable the POSIX ACLs support
      --no-selinux           Disable the SELinux context support
      --no-xattrs            Disable extended attributes support
      --selinux              Enable the SELinux context support
      --xattrs               Enable extended attributes support
      --xattrs-exclude=MASK  specify the exclude pattern for xattr keys
      --xattrs-include=MASK  specify the include pattern for xattr keys
 
 設(shè)備選擇和切換:
 
  -f, --file=ARCHIVE         使用歸檔文件或 ARCHIVE 設(shè)備
      --force-local
                             即使歸檔文件存在副本還是把它認(rèn)為是本地歸檔
  -F, --info-script=名稱, --new-volume-script=名稱
                             在每卷磁帶最后運(yùn)行腳本(隱含 -M)
  -L, --tape-length=NUMBER   寫入 NUMBER × 1024 字節(jié)后更換磁帶
  -M, --multi-volume         創(chuàng)建/列出/解壓多卷歸檔文件
      --rmt-command=COMMAND  使用指定的 rmt COMMAND 代替 rmt
      --rsh-command=COMMAND  使用遠(yuǎn)程 COMMAND 代替 rsh
      --volno-file=FILE      使用/更新 FILE 中的卷數(shù)
 
 設(shè)備分塊:
 
  -b, --blocking-factor=BLOCKS   每個記錄 BLOCKS x 512 字節(jié)
  -B, --read-full-records    讀取時重新分塊(只對 4.2BSD 管道有效)
  -i, --ignore-zeros         忽略歸檔中的零字節(jié)塊(即文件結(jié)尾)
      --record-size=NUMBER   每個記錄的字節(jié)數(shù) NUMBER唠椭,乘以 512
 
 選擇歸檔格式:
 
  -H, --format=FORMAT        創(chuàng)建指定格式的歸檔
 
 FORMAT 是以下格式中的一種:
 
    gnu                      GNU tar 1.13.x 格式
    oldgnu                   GNU 格式 as per tar <= 1.12
    pax                      POSIX 1003.1-2001 (pax) 格式
    posix                    等同于 pax
    ustar                    POSIX 1003.1-1988 (ustar) 格式
    v7                       old V7 tar 格式
 
      --old-archive, --portability
                             等同于 --format=v7
      --pax-option=關(guān)鍵字[[:]=值][,關(guān)鍵字[[:]=值]]...
                             控制 pax 關(guān)鍵字
      --posix                等同于 --format=posix
  -V, --label=TEXT           創(chuàng)建帶有卷名 TEXT
                             的歸檔;在列出/解壓時忍饰,使用 TEXT
                             作為卷名的模式串
 
 壓縮選項(xiàng):
 
  -a, --auto-compress        使用歸檔后綴名來決定壓縮程序
  -I, --use-compress-program=PROG
                             通過 PROG 過濾(必須是能接受 -d
                             選項(xiàng)的程序)
  -j, --bzip2                通過 bzip2 過濾歸檔
  -J, --xz                   通過 xz 過濾歸檔
      --lzip                 通過 lzip 過濾歸檔
      --lzma                 通過 xz 過濾歸檔
      --lzop                 通過 xz 過濾歸檔
      --no-auto-compress     不使用歸檔后綴名來決定壓縮程序
  -z, --gzip, --gunzip, --ungzip   通過 gzip 過濾歸檔
  -Z, --compress, --uncompress   通過 compress 過濾歸檔
 
 本地文件選擇:
 
      --add-file=FILE        添加指定的 FILE 至歸檔(如果名字以 -
                             開始會很有用的)
      --backup[=CONTROL]     在刪除前備份贪嫂,選擇 CONTROL 版本
  -C, --directory=DIR        改變至目錄 DIR
      --exclude=PATTERN      排除以 PATTERN 指定的文件
      --exclude-backups      排除備份和鎖文件
      --exclude-caches       除標(biāo)識文件本身外,排除包含
                             CACHEDIR.TAG 的目錄中的內(nèi)容
      --exclude-caches-all   排除包含 CACHEDIR.TAG 的目錄
      --exclude-caches-under 排除包含 CACHEDIR.TAG
                             的目錄中所有內(nèi)容
      --exclude-ignore=FILE  read exclude patterns for each directory from
                             FILE, if it exists
      --exclude-ignore-recursive=FILE
                             read exclude patterns for each directory and its
                             subdirectories from FILE, if it exists
      --exclude-tag=FILE     除 FILE 自身外艾蓝,排除包含 FILE
                             的目錄中的內(nèi)容
      --exclude-tag-all=FILE 排除包含 FILE 的目錄
      --exclude-tag-under=FILE   排除包含 FILE 的目錄中的所有內(nèi)容
      --exclude-vcs          排除版本控制系統(tǒng)目錄
      --exclude-vcs-ignores  read exclude patterns from the VCS ignore files
  -h, --dereference
                             跟蹤符號鏈接力崇;將它們所指向的文件歸檔并輸出
      --hard-dereference
                             跟蹤硬鏈接;將它們所指向的文件歸檔并輸出
  -K, --starting-file=MEMBER-NAME
                             begin at member MEMBER-NAME when reading the
                             archive
      --newer-mtime=DATE     當(dāng)只有數(shù)據(jù)改變時比較數(shù)據(jù)和時間
      --no-null              禁用上一次的效果 --null 選項(xiàng)
      --no-recursion         避免目錄中的自動降級
      --no-unquote           do not unquote input file or member names
      --null                 -T 讀取以空終止的名字赢织,-C 禁用
  -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE
                             只保存比 DATE-OR-FILE 更新的文件
      --one-file-system      創(chuàng)建歸檔時保存在本地文件系統(tǒng)中
  -P, --absolute-names       don't strip leading '/'s from file names
      --recursion            目錄遞歸(默認(rèn))
      --suffix=STRING        在刪除前備份亮靴,除非被環(huán)境變量
                             SIMPLE_BACKUP_SUFFIX
                             覆蓋,否則覆蓋常用后綴(‘’)
  -T, --files-from=FILE      從 FILE
                             中獲取文件名來解壓或創(chuàng)建文件
      --unquote              unquote input file or member names (default)
  -X, --exclude-from=FILE    排除 FILE 中列出的模式串
 文件名變換:
      --strip-components=NUMBER   解壓時從文件名中清除 NUMBER
                             個引導(dǎo)部分
      --transform=EXPRESSION, --xform=EXPRESSION
                             使用 sed 代替 EXPRESSION
                             來進(jìn)行文件名變換
 文件名匹配選項(xiàng)(同時影響排除和包括模式串):
      --anchored             模式串匹配文件名頭部
      --ignore-case          忽略大小寫
      --no-anchored          patterns match after any '/' (default for
                             exclusion)
      --no-ignore-case       匹配大小寫(默認(rèn))
      --no-wildcards         逐字匹配字符串
      --no-wildcards-match-slash   wildcards do not match '/'
      --wildcards            使用通配符(默認(rèn)對 exclusion )
      --wildcards-match-slash   wildcards match '/' (default for exclusion)
 提示性輸出:
      --checkpoint[=NUMBER]  每隔 NUMBER
                             個記錄顯示進(jìn)度信息(默認(rèn)為 10 個)
      --checkpoint-action=ACTION   在每個檢查點(diǎn)上執(zhí)行 ACTION
      --full-time            按文件原本時間格式打印
      --index-file=FILE      將詳細(xì)輸出發(fā)送至 FILE
  -l, --check-links
                             只要不是所有鏈接都被輸出就打印信息
      --no-quote-chars=STRING   禁用來自 STRING 的字符引用
      --quote-chars=STRING   來自 STRING 的額外的引用字符
      --quoting-style=STYLE  設(shè)置名稱引用風(fēng)格于置;有效的 STYLE
                             值請參閱以下說明
  -R, --block-number         每個信息都顯示歸檔內(nèi)的塊數(shù)
      --show-defaults        顯示 tar 默認(rèn)選項(xiàng)
      --show-omitted-dirs
                             列表或解壓時茧吊,列出每個不匹配查找標(biāo)準(zhǔn)的目錄
      --show-snapshot-field-ranges
                             show valid ranges for snapshot-file fields
      --show-transformed-names, --show-stored-names
                             顯示變換后的文件名或歸檔名
      --totals[=SIGNAL]      處理歸檔后打印出總字節(jié)數(shù);當(dāng)此
                             SIGNAL 被觸發(fā)時帶參數(shù) -
                             打印總字節(jié)數(shù);允許的信號為:
                             SIGHUP搓侄,SIGQUIT瞄桨,SIGINT,SIGUSR1 和
                             SIGUSR2讶踪;同時也接受不帶 SIG
                             前綴的信號名稱
      --utc                  以 UTC 格式打印文件修改時間
  -v, --verbose              詳細(xì)地列出處理的文件
      --warning=KEYWORD      警告控制:
  -w, --interactive, --confirmation
                             每次操作都要求確認(rèn)
 兼容性選項(xiàng):
  -o                         創(chuàng)建歸檔時芯侥,相當(dāng)于
                             --old-archive;展開歸檔時乳讥,相當(dāng)于
                             --no-same-owner
 其它選項(xiàng):
  -?, --help                 顯示此幫助列表
      --restrict             禁用某些潛在的有危險(xiǎn)的選項(xiàng)
      --usage                顯示簡短的用法說明
      --version              打印程序版本
長選項(xiàng)和相應(yīng)短選項(xiàng)具有相同的強(qiáng)制參數(shù)或可選參數(shù)柱查。
The backup suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
The version control may be set with --backup or VERSION_CONTROL, values are:
  none, off       never make backups
  t, numbered     make numbered backups
  nil, existing   numbered if numbered backups exist, simple otherwise
  never, simple   always make simple backups
--quoting-style 選項(xiàng)的有效參數(shù)為:
  literal
  shell
  shell-always
  c
  c-maybe
  escape
  locale
  clocale
此 tar 默認(rèn)為:
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/lib/tar/rmt
--rsh-command=/usr/bin/rsh
將錯誤報(bào)告發(fā)送到 <bug-tar@gnu.org>。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雏婶,一起剝皮案震驚了整個濱河市物赶,隨后出現(xiàn)的幾起案子白指,更是在濱河造成了極大的恐慌留晚,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件告嘲,死亡現(xiàn)場離奇詭異错维,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)橄唬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門赋焕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仰楚,你說我怎么就攤上這事隆判。” “怎么了僧界?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵侨嘀,是天一觀的道長。 經(jīng)常有香客問我捂襟,道長咬腕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任葬荷,我火速辦了婚禮涨共,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宠漩。我一直安慰自己举反,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布扒吁。 她就那樣靜靜地躺著火鼻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凝危,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天波俄,我揣著相機(jī)與錄音,去河邊找鬼蛾默。 笑死懦铺,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的支鸡。 我是一名探鬼主播冬念,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼牧挣!你這毒婦竟也來了急前?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤瀑构,失蹤者是張志新(化名)和其女友劉穎裆针,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寺晌,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡世吨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了呻征。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耘婚。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖陆赋,靈堂內(nèi)的尸體忽然破棺而出沐祷,到底是詐尸還是另有隱情,我是刑警寧澤攒岛,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布赖临,位于F島的核電站,受9級特大地震影響阵子,放射性物質(zhì)發(fā)生泄漏思杯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一挠进、第九天 我趴在偏房一處隱蔽的房頂上張望色乾。 院中可真熱鬧,春花似錦领突、人聲如沸暖璧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澎办。三九已至嘲碱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間局蚀,已是汗流浹背麦锯。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琅绅,地道東北人扶欣。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像千扶,于是被迫代替她去往敵國和親料祠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容