linux下tar解壓命令, linux系統(tǒng)下的tar解壓命令是什么?下面是tar解壓命令的具體介紹:
1.tar命令簡(jiǎn)介:
Tar命令是linux系統(tǒng)下最常用的打包程序。使用tar程序打印出來的包通常稱為tar包,tar包文件的命令通常以。焦油。tar包生成后,可以被其他程序壓縮。
2.語法:
Tar [-cxtzjvfpPN]文件和目錄.
3.命令參數(shù):
-c:創(chuàng)建一個(gè)壓縮文件
-x:減壓
-t:查看內(nèi)容
-r:將文件追加到壓縮存檔文件的末尾。
-u:更新原始?jí)嚎s包中的文件。
這五個(gè)命令是獨(dú)立的,壓縮和解壓縮需要其中一個(gè),可以和其他命令一起使用,但只能使用其中一個(gè)。根據(jù)需要壓縮或解壓縮文件時(shí),以下參數(shù)是可選的。
-z:帶有g(shù)zip屬性。
-j:帶bz2屬性。
-Z:使用compress屬性。
-v:顯示所有進(jìn)程。
-O:將文件解包為標(biāo)準(zhǔn)輸出。
下面的參數(shù)-f是必需的。
-f:使用文件名。記住,這個(gè)參數(shù)是最后一個(gè)參數(shù),后面只能跟文件名。
# tar -cf all.tar *.jpg
該命令用于鍵入所有。jpg文件打包成一個(gè)名為all.tar的包。-c表示生成新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
該命令用于添加所有。gif文件到all.tar的包里。-r表示添加文件。
# tar -uf all.tar logo.gif
該命令用于更新原始tar包all.tar中的logo.gif文件,而-u表示更新該文件。
# tar -tf all.tar
這個(gè)命令列出all.tar包中的所有文件,-t表示列出文件。
# tar -xf all.tar
這個(gè)命令是求解all.tar包里的所有文件,-t表示求解。
壓縮:
jpg.tar塔爾-CVF *jpg//將目錄中的所有jpg文件打包到tar.jpg。
tar-czf jpg.tar.gz *jpg//將目錄下的所有jpg文件打包成jpg.tar,用gzip壓縮,生成一個(gè)gzip壓縮包,名為jpg.tar.gz。
Tar -cjf jpg.tar.bz2 *。jpg //將目錄中的所有jpg文件打包到j(luò)pg.tar中,用bzip2壓縮,生成一個(gè)bzip2壓縮包,命名為jpg.tar.bz2
Tar -cZf jpg.tar.Z *。jpg //將目錄中的所有jpg文件打包到j(luò)pg.tar中,用compress壓縮生成一個(gè)UM COMPRESSE壓縮包,命名為jpg.tar.Z
壓縮jpg.rar *。jpg//rar格式,需要先下載linux版的rar。
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux
解壓:
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、命令常見用法:
*.tar 用tar -xvf 解壓
*.gz 用gzip -d或者gunzip 解壓
*.tar.gz和*.tgz 用tar -xzf 解壓
*.bz2 用bzip2 -d或者用bunzip2 解壓
*.tar.bz2用tar -xjf 解壓
*.Z 用uncompress 解壓
*.tar.Z 用tar -xZf 解壓
*.rar 用unrar e解壓
*.zip 用unzip 解壓
舉例:
將整個(gè)/etc 目錄下的文件全部打包成為/tmp/etc.tar:
[root@linux ~]# tar -cvf /tmp/etc.tar /etc==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc==打包后,以gzip 壓縮
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc==打包后,以bzip2 壓縮
# 特別注意,在參數(shù)f 之后的文件檔名是自己取的,我們習(xí)慣上都用.tar 來作為辨識(shí)。
# 如果加z 參數(shù),則以.tar.gz 或.tgz 來代表gzip 壓縮過的tar file
# 如果加j 參數(shù),則以.tar.bz2 來作為附檔名啊
# 上述指令在執(zhí)行的時(shí)候,會(huì)顯示一個(gè)警告訊息:
# 『tar: Removing leading `/from member names』那是關(guān)於絕對(duì)路徑的特殊設(shè)定。
查閱上述/tmp/etc.tar.gz 文件內(nèi)有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我們使用gzip 壓縮,所以要查閱該tar file 內(nèi)的文件時(shí),
# 就得要加上z 這個(gè)參數(shù)了!這很重要的!
將/tmp/etc.tar.gz 文件解壓縮在/usr/local/src 底下:
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在預(yù)設(shè)的情況下,我們可以將壓縮檔在任何地方解開的!以這個(gè)范例來說,
# 我先將工作目錄變換到/usr/local/src 底下,并且解開/tmp/etc.tar.gz ,
# 則解開的目錄會(huì)在/usr/local/src/etc 呢!另外,如果您進(jìn)入/usr/local/src/etc
# 則會(huì)發(fā)現(xiàn),該目錄下的文件屬性與/etc/可能會(huì)有所不同。
在/tmp 底下,我只想要將/tmp/etc.tar.gz 內(nèi)的etc/passwd 解開而已。
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透過tar -ztvf 來查閱tarfile 內(nèi)的文件名稱,如果單只要一個(gè)文件,
# 就可以透過這個(gè)方式來下達(dá)!注意到! etc.tar.gz 內(nèi)的根目錄/是被拿掉了。
將/etc/內(nèi)的所有文件備份下來,并且保存其權(quán)限。
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 這個(gè)-p 的屬性是很重要的,尤其是要保留原本文件的屬性時(shí)。
linux下tar解壓命令,以上就是本文為您收集整理的linux下tar解壓命令最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。