tar指令的常見用法

2021-06-25 16:02:14 字數 2035 閱讀 7152

-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...