1. 程式人生 > >tar命令 簡單解釋

tar命令 簡單解釋

tar命令

解壓檔案到指定目錄:tar -zxvf /home/user/aa.tar.gz -C /home/user/pf

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 打包!

範例一:將整個 /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 -zxvpf /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 與管線命令!
# 這部分我們會在 Bash shell 時,再次提到這個指令跟大家再解釋!

gzip, zcat 命令
[[email protected] ~]# gzip [-cdt#] 檔名
[[email protected] ~]# zcat 檔名.gz
引數:

-c :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理;
-d :解壓縮的引數;
-t :可以用來檢驗一個壓縮檔的一致性~看看檔案有無錯誤;
-# :壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是 -6

相關推薦

tar命令 簡單解釋

tar命令解壓檔案到指定目錄:tar -zxvf /home/user/aa.tar.gz -C /home/user/pftar [-cxtzjvfpPN] 檔案與目錄 .... 引數:-c :建立一個壓縮檔案的引數指令(create 的意思);-x :解開一個壓縮檔案的引數指令!-t :檢視 tarfi

tar命令簡單理解

tar壓縮和解壓的使用說明 1、引數-f 的含義: -f, --file=ARCHIVE     use archive file or device ARCHIVE 個人理解是:一般是用於磁碟檔案,所以一般tar命令都需要跟這個引數,感覺理解不準確。 2、-A, --ca

tar命令的詳細解釋

下面是例子 1.壓縮一個目錄    eg:  tar -cvzf test.tar.gz  tar  #壓縮當前目錄下的tar目錄,壓縮包的名字叫test.tar.gz 2.壓縮其中某一型別的檔案     eg:  tar -cvzf test.tar.gz  ./*.c #壓縮當前目錄下的.c為字尾的檔案。

tar 命令解釋

tar 解壓縮命令tar-c: 建立壓縮檔案-x:解壓-t:檢視內容-r:向壓縮歸檔檔案末尾追加檔案-u:更新原壓縮包中的檔案f: 這是非常重要的,後面有解釋這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的引數是根據需要在壓縮或解壓檔案時可選的。-z:有gzip屬性的

八.正文處理命令tar命令

一點 全部 創建 歸檔文件 方式 方法 命名 恢復 帶寬 一.cat 命令:使用cat命令將yuan.age yuan.kg yuan.sex 三個合並縱向合並為yuan文件的方法 a)cat yuan.age yuan.kg.yuan.sex > yuan 其內

tar命令詳解

pan 詳解 time border 設備 lin bsp force names 解壓到指定目錄 tar -zxvf flash_player_npapi_linux.x86_64.tar.gz -C mmtar -zxvf flash_player_npapi_linu

MySQL命令具體解釋

chang 文件導入 例如 查詢優化 優化 無效 efi column password 一、連接MySQL 格式: mysql -h 主機地址 -u username -p 用戶password 1、例1:連接到本機上的MYSQL。 首先在打開DOS 窗體,然後進入文

[操作系統] 線程和進程的簡單解釋

之間 一個人 -c process sta ted 運行 資源 tin 進程(process)和線程(thread)是操作系統的基本概念,但是它們比較抽象,不容易掌握。 最近,我讀到一篇材料,發現有一個很好的類比,可以把它們解釋地清晰易懂。 1. 計算機的核心是CPU

iostat命令具體解釋——linux性能分析

毫秒 名稱 inux linux性能 多個 nice 是我 技術 art 之前總結uptime和free命令,今天繼續來總結一下iostat。給自己留個筆記。同一時候也希望對大家實用。 版本號信息: sysstat version

linux下alias命令具體解釋

margin san 登錄 white gre con 變量 每次 ext linux下alias命令具體解釋 用途說明 設置命令的別名。在linux系統中假設命令太長又不符合用戶的習慣,那麽我們能夠為它指定一個別名。盡管能夠為命令建立“鏈接” 解決長文件名

linux下使用tar命令

改變 文件 絕對路徑 spa oca err 什麽事 例如 .gz 解壓語法:tar [主選項+輔選項] 文件或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麽事情,輔選項是輔助使用的,可以選用。主選項:c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文

tar命令

linux1、解壓文件:tar -xvzf .tar文件; 2、文件打包:tar -cvzf .tar文件名 源文件或者目錄;3、查看tar目錄:tar -tvzf .tar文件; 本文出自 “自由無線” 博客,請務必保留此出處http://wlanyj.blog.51cto.com/3490

linux 下mii-tool ethtool 命令簡單的使用

linux下mii-tool ethtool 命令簡單的使用################################################################通過命令查看linux網卡的物理信息,狀態:[[email protected]/* */ ~]# mii-

more-less-cat-tail-head 命令簡單分析

show 多個 nbsp 空行 信息 單詞 同時 npr tab 區別:cat一次性把文件內容全部顯示出來,管你看不看得清,顯示完了cat命令就返回了,不能進行交互式 操作,適合察看內容短小、不超過一屏的文件;more比cat強大一點,支持分頁顯示,你可以ctrl+B

簡單解釋一下正則化

等高線 稀疏 相交 出現 貝葉斯 最優 他還 lac 分享 解釋之前,先說明這樣做的目的:如果一個模型我們只打算對現有數據用一次就不再用了,那麽正則化沒必要了,因為我們沒打算在將來他還有用,正則化的目的是為了讓模型的生命更長久,把它扔到現實的數據海洋中活得好,活得久。

DOS命令具體解釋

acc dos命令 處理 mask -m telnet gateway 他也 net user net use $">\\ip\ipc$Content$nbsp;" " /user:" " 建立IPC空鏈接

Linux命令具體解釋(2) – mv

.com e30 一個 設置 trail sim 目標 content man 文件位置: mv: /bin/mv /usr/share/man/man1/mv.1.gz 名稱: mv - move (rename) files 使用方法

linux命令之head、tail命令具體解釋

-c pri fadein rip lin comment pen inux ont head 語法 樣例 tail 語法 樣例 head和tail組合使用方法舉例 head 語法 head [-n -k ].

python 元類的簡單解釋

.html www ren 有用 copy tle 例子 sky -i 本文轉自博客:http://www.cnblogs.com/piperck/p/5840443.html 作者:piperck python 類和元類(metaclass)的理解和簡單運用 (一) p

Linux為什麽最多能分4個四個主分區的簡單解釋

linux磁盤分區MBR(Master Boot Recorder)主引導記錄,放置硬盤的信息。MBR 可以說是整個硬盤最重要的地方了,因為在 MBR 裏面記錄了兩個重要的東西,分別是:開機管理程序,與磁盤分區表 ( partition table )。所以我們所做的硬盤分區,也就是在修改partition