Linux 下的tar常用命令及操作
tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。
首先要弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案通過一些壓縮演算法變成一個小檔案。
為什麼要區分這兩個概念呢?這源於Linux中很多壓縮程式只能針對一個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成一個包(tar命令),然後再用壓縮程式進行壓縮(gzip bzip2命令)。
linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進行壓縮。
1.命令格式:
tar[必要引數][選擇引數][檔案]
2.命令功能:
用來壓縮和解壓檔案。tar本身不具有壓縮功能。他是呼叫壓縮功能實現的
3.命令引數:
必要引數有如下:
-A 新增壓縮檔案到已存在的壓縮
-B 設定區塊大小
-c 建立新的壓縮檔案
-d 記錄檔案的差別
-r 新增檔案到已經壓縮的檔案
-u 新增改變了和現有的檔案到已經存在的壓縮檔案
-x 從壓縮的檔案中提取檔案
-t 顯示壓縮檔案的內容
-z 支援gzip解壓檔案
-j 支援bzip2解壓檔案
-Z 支援compress解壓檔案
-v 顯示操作過程
-l 檔案系統邊界設定
-k 保留原有檔案不覆蓋
-m 保留檔案不被覆蓋
-W 確認壓縮檔案的正確性
可選引數如下:
-b 設定區塊數目
-C 切換到指定目錄
-f 指定壓縮檔案
--help 顯示幫助資訊
--version 顯示版本資訊
4.常見解壓/壓縮命令
tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
看到了*.tar.xz這種兩層打包的檔案,使用xz -d 來解壓
相關文章
- Linux系統下安裝配置JDK(rpm方式及tar.gz方式)LinuxJDK
- Linux下的tar壓縮解壓縮命令詳解Linux
- Linux下MySQL基礎及操作語法LinuxMySql
- Linux下常用命令Linux
- Linux 命令之 tarLinux
- mac 的tar命令--exclude和linux的tar命令--exclude的區別MacLinux
- Linux下的Mysql操作LinuxMySql
- Linux下 netstat ps kill 命令詳解及常用命令收集Linux
- Linux常用命令:檔案操作命令Linux
- linux總結及常用命令Linux
- Linux命令篇 - tar 命令Linux
- 常用的Linux命令;Linux常用命令用法及實現方式Linux
- Linux下tar命令的各種引數選項和他們的作用整理Linux
- linux快速入門及常用命令Linux
- Linux目錄涵義及常用命令Linux
- Linux常用命令用法及實現方式Linux
- Linux下以從官網上下載的go1.22.3.linux-amd64.tar.gz建立Golang映象LinuxGolang
- git分支操作常用命令及衝突解決Git
- linux中常見的打包壓縮命令——tar、jarLinuxJAR
- Linux 的常用命令Linux
- Linux的常用命令Linux
- linux下使用者操作Linux
- Linux 下 常見操作命令Linux
- Linux tar分卷壓縮與解壓縮Linux
- Linux tar 打包 gz bz xz zip 壓縮Linux
- Linux 中 17 個 tar 命令實用示例Linux
- Linux的docker常用命令LinuxDocker
- Linux入門(二) ~ Linux的常用命令Linux
- 資料庫 MySQL8.0+常用命令及操作命令詳解資料庫MySql
- Linux系統安裝jdk——.tar.gz版LinuxJDK
- Linux tar打包命令詳解,附實戰案例!Linux
- curl快速下載GitHub Repo指定commit的tar.gzGithubMIT
- Linux 常用命令Linux
- Linux常用命令Linux
- Linux 目錄結構及詳細操作Linux
- Linux 檔案屬性及詳細操作Linux
- Linux sed命令常用操作詳解及案例!Linux
- Linux的常用命令學習Linux
- Linux下使用Ansible處理批量操作Linux