Linux命令(壓縮,解壓tar)

2021-08-20 10:32:18 字數 3287 閱讀 4781

ubuntu--tar命令

tar zxvf ut6410-android2.1.tgz

tar zcvf ut6410-android2.1.tgz ut6410-android2.1/

tar --exclude ut6410-android2.1/out -zcvf ut6410-android2.1.tgz ut6410-android2.1/ 

tar命令 

[root@linux ~]# 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 打包! tar示例: 示例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮   

tar zcvf ut6410.tgz ut6410/ [root@linux ~]# 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』那是關於絕對路徑的特殊設定。 tar示例二:查閱上述 /tmp/etc.tar.gz 檔案內有哪些檔案? [root@linux ~]# tar -ztvf /tmp/etc.tar.gz # 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的檔案時, # 就得要加上 z 這個引數了!這很重要的! tar示例三:將 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下 [root@linux ~]# cd /usr/local/src [root@linux src]# tar -zxvf /tmp/etc.tar.gz # 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說, # 我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz , # 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc # 則會發現,該目錄下的檔案屬性與 /etc/ 可能會有所不同喔! tar示例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已 [root@linux ~]# cd /tmp [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd # 我可以透過 tar -ztvf 來查閱 tarfile 內的檔名稱,如果單只要乙個檔案, # 就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了! tar示例五:將 /etc/ 內的所有檔案備份下來,並且儲存其許可權! [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc # 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時! tar示例六:在 /home 當中,比 2005/06/01 新的檔案才備份 [root@linux ~]# tar -n '2005/06/01' -zcvf home.tar.gz /home tar示例七:我要備份 /home, /etc ,但不要 /home/dmtsai [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc tar示例八:將 /etc/ 打包後直接解開在 /tmp 底下,而不產生檔案! [root@linux ~]# cd /tmp [root@linux tmp]# tar -cvf - /etc | tar -xvf - # 這個動作有點像是 cp -r tar --exclude  /data/web/aaa  --exclude  /data/web/bbb  -cvzf  data.tar.gz   /data/web/etc /tmp 啦~依舊是有其有用途的! # 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有乙個 | 存在~ # 這分別代表 standard output, standard input 與管線命令啦!

tar例項八:檔案mm.c、資料夾mm\mm.c不打包進來  

在linux上是常用的打包、壓縮、加壓縮工具,他的引數很多,折里僅僅列舉常用的壓縮與解壓縮引數

舉例: 一,將整個/home/www/images 目錄下的檔案全部打包為 /home/www/images.tar [root@xoaocom ~]# tar -cvf /home/www/images.tar /home/www/images ← 僅打包,不壓縮 [root@xoaocom ~]# tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包後,以gzip壓縮

在引數f後面的壓縮檔案名是自己取的,習慣上用tar來做,如果加z引數,則以tar.gz 或tgz來代表gzip壓縮過的tar file檔案

舉例: 二,將 /home/www/images.tar.gz 解壓到/home/www下面 [root@xoaocom ~]# cd /home/www [root@xoaocom ~]# tar -zxvf /home/images.tar.gz

解壓到指定的目錄 [root@xoaocom ~]# tar -zxvf /home/images.tar.gz -c /specific dir

解包到指定的目錄 tar xvf filename.tar -c /specific dir

Linux壓縮解壓縮命令tar

為什麼要寫一下這個命令呢?因為它的引數我每次都忘記,所以決定深入研究一下。我經常把乙個目錄及其子目錄打包壓縮成.tar.gz格式,同時也需要解壓縮,使用的命令如下 打包壓縮 tar zcvf myfile.tar.gz directory 解壓縮 tar zxvf myfile.tar.gz引數不好...

tar命令壓縮 解壓

打包成tar.gz格式壓縮包 tar zcvf helloword.tar.gz helloword 解壓tar.gz格式壓縮包 tar zxvf helloword.tar.gz 打包成tar.bz2格式壓縮包 tar jcvf helloword.tar.bz2 helloword 解壓tar....

linux壓縮與解壓縮 tar命令

linux解壓 tar命令 tar命令 tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的下達中,c x t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解...