-c:建立打包檔案,可搭配-v來檢視檔案中被打包的檔名(filename)
-x:解打包或解壓縮的功能,可以搭配-c(大寫)在特定目錄解開
-t:檢視打包檔案的內容含有哪些檔名,重點在檢視『檔名』就是了
特別留意的是,-c,-t, -x不可同時出現在一串指令列中。
-j:透過bzip2的支援進行壓縮/解壓縮:此時檔名最好為*.tar.bz2
-z:透過gzip的支援進行壓縮/解壓縮:此時檔名最好為*.tar.gz
-v:在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-ffilename: -f後面要立刻接要被處理的檔名!建議-f單獨寫乙個選項囉!
-c目錄: 這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。
-p:保留備份資料的原本許可權與屬性,常用於備份(-c)重要的配置檔案
-p:保留絕對路徑,亦即允許備份資料中含有根目錄存在之意
-n:比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!
--exclude=file:在壓縮的過程中,不要將file打包!
tar -cvf /tmp/etc.tar /etc
<==僅打包,不壓縮
tar -jcvf /tmp/etc.tar.bz2 /etc
<==以bzip2壓縮後打包
tar-zcvf /tmp/etc.tar.gz /etc
<==以gzip壓縮後打包
#只使用tar打包的檔案我們稱之為tarfile,如果還有壓縮的操作,就叫它tarball
#一般來說tar之後的選項順序是可以顛倒的,但是-f一定要放到最後,即tar-jcvf或者tar-jvcf可以,tar-jvfc就不行了
#如果加j引數,檔名就是*.tar.bz2;如果是加z引數,檔名就是*.tar.gz或者*.tgz
#壓縮時第一行會顯示『tar:removing leading `/' from membernames』資訊,意思是壓縮打包的每個檔案都被拿掉了根目錄,那是為了防止將來解壓縮的時候覆蓋原來的檔案,加上選項-p就可以保留絕對路徑,不過一般不介意這麼做
#使用bzip2壓縮時壓縮比更大些
tar -jtvf /tmp/etc.tar.bz2 #
由於檔案是.tar.bz2格式所以選項就加上j嘍
首先cd/usr進入/usr目錄下,再tar-jxvf /tmp/etc.tar.bz2解壓縮即可;
或者直接tar-jxvf /tmp/etc.tar.bz2 -c /usr
#-c命令後加上目錄表示在該目錄下解壓縮檔案
首先可以使用tar-jtf /tmp/etc.tar.bz2 | grep 'passwd'
查詢到所需要的文件
再使用tar-jxvf/tmp/etc.tar.bz2 etc/passwd
解壓即可
#grep'passwd'
#『|』是管道操作
tar -jcvf /tmp/etc.tar.bz2 --exclude=file1–exclude=file2 /etc/root
#--exclude=file
表示不包含的意思
tar-n '2012/04/05' -jcvf /tmp/etc.tar.bz2/etc
cd/tmp
<==
進入/tmp目錄
tar-cvf - /etc | tar -xvf - #
這個動作有點像是cp-r /etc /tmp 啦~依舊是有其有用途的!
#要注意的地方在於輸出檔變成-而輸入檔也變成-,又有乙個|存在~
#這分別代表standardoutput, standard input與管線命令啦!
#簡單的想法中,你可以將-想成是在記憶體中的乙個裝置(緩衝區)。
tar歸檔檔案的常見用法
一 歸檔和提取檔案 tar引數 a 合併歸檔對個壓縮檔案 c 表示建立檔案 create file d 檢視歸檔檔案中的檔案與檔案系統中的同名檔案是否有差別。r 追加選項 即向已經壓縮的檔案中新增新的檔案 u 當與 r引數一起使用的時候,我們所要歸檔的檔案在壓縮包裡已經存在,只有在更新的情況下才進行...
linux環境下指令tar的用法
今天急著做 linux高階環境程式設計 給的作業,後來發現課件是.tar結尾的。所以順便學習了下tar指令的所有用法。tar是只是乙個打包指令,根本沒有對文件進行壓縮。這個 tar 可以將很多檔案 打包 成為乙個檔案 甚至是目錄也可以這麼玩。不過,單純的 tar 功能僅是 打包 而已,亦即是將很多檔...
scp指令的常見用法
1 從本地複製到遠端 命令格式 scp local file remote username remote ip remote folder 或者 scp local file remote username remote ip remote file 或者 scp local file remot...