當前位置:首頁 » 文件管理 » tar打包壓縮

tar打包壓縮

發布時間: 2023-05-17 10:02:37

『壹』 linux下tar壓縮加打包,原文件還在吧

對於.gz的文件 ,只能壓縮文件,解壓縮完後原文件會消失
​ 壓縮 gzip +文件名 比如 $ gzip file 生成 file.gz

​ 解壓 gzip - d 文件名(或 gunzip 文件名) gzip -d file.gz

對於.zip 的後綴,能壓縮文件及文件夾,解壓縮後原文件保留
壓縮 zip + 生成文件夾名 文件夾 或文件名 比如 $ zip file 生成 file.zip

​ 以上文件夾只把文件夾打包壓碼賀縮而已(文件不影響),裡面內容沒有打包,所以要加個選項

​ zip -r 生成文件夾名 文件夾 或文件名 (可以多個,用空格隔開) 如 $zip -r file.zip file1 file2

解壓 unzip + 文件 unzip file.zip

對於.bz2 的後綴,壓縮量驚人 , 只能壓縮文件, 帶選項-k原文件保留,不帶會消失
壓縮 bzip2 -k +文件名

解壓 bunzip2 -k +文件名

對於後綴名為.tar 能壓縮文件及文件夾 原文好橘件保留
壓縮 tar 選項 生成的文件名 現有的文件名 如 tar -cvf dir.tar dir 生成文件為dir.tar ,原文件保留

解壓 tar 選項 生成的文件名 現有的文件名 如 tar -xvf dir.tar 生成文件為dir ,原文件保留

對於後綴名為.tar.gz(壓縮打包) 能壓縮友模團文件及文件夾 原文件保留
壓縮 tar 選項 生成的文件名 現有的文件名 如 tar -cvf dir.tar dir

解壓 tar 選項 生成的文件名 現有的文件名 如 tar -xvf dir.tar

選項說明 c 打包 x 解包 v顯示文件解壓文件名 f 使用存檔文件或設備 z 用gzip的演算法壓縮

對於後綴名為.tar.bz2(壓縮打包) 能壓縮文件及文件夾 原文件保留
壓縮 tar 選項 生成的文件名 現有的文件名 如 tar -cjvf dir.tar.bz2 dir

解壓 tar 選項 現有的文件名 如 tar -xjvf dir.tar .bz2

選項說明 c 打包 x 解包 v顯示文件解壓文件名 f 使用存檔文件或設備 z 用gzip的演算法壓縮 j 用bzip2的壓縮演算法

『貳』 用tar怎麼打包,解壓

tar命令使用 壓縮:tar cvfz 目標文檔 源文檔1 [源文檔2...]
例如:tar cvfz m.tar.gz hello.cpp hello.h //m.tar.gz是目標文檔,hello.cpp和hello.h是源文檔
解壓:tar xvfz 目標文檔
例如:tar xvfz m.tar.gz //在當前目錄下將壓縮包文檔m.tar.gz解壓縮
上面的簡單用法基本夠用了,以下是從別的地方轉來的其他一些用法,但我從來沒用過,暫時存放一下。1.文檔或目錄打包:tar -cvf /u0/temp2.tar /usr/lib將/usr/lib目錄下的文檔和子目錄打包成一個文檔庫為/u0/temp2.tar。tar -cvf /u0/temp2.tar /usr/lib *.c *.f將/usr/lib目錄下的*.c *.f等文檔(不含子目錄)打包。注意:假如指定文檔如*.c *.f或*.*,則打包時均不含子目錄。假如指定為.或*,則含子目錄。2.壓縮:compress /u0/temp2.tar壓縮為/u0/temp2.tar.z3.解壓:uncompress /u0/temp2.tar.Z則還原為/u0/temp2.tar4.解包展開:tar -xvf /u0/temp2.tar若以相對路徑打包的,解包時,以相對路徑存放展開的文檔數據;若以絕對路徑打包的,解包時,以絕對路徑存放展開的文檔數據。若指定展開的文檔名,須注意文檔的目錄路徑。5.顯示:tar -tvf /u0/temp2.tar 顯示文檔庫內的文檔名稱。當指定文檔名時,亦須注意文檔的路徑。
tar命令

tar能夠為文檔和目錄創建檔案。利用tar,用戶能夠為某一特定文檔創建檔案(備份文檔),也能夠在檔案中改變文檔,或向 檔案中加入新的文檔。tar最初被用來在磁帶上創建檔案,現在,用戶能夠在任何設備上創建檔案,如軟盤。利用tar命令,能夠把一大堆的文檔和目錄全部打 包成一個文檔,這對於備份文檔或將幾個文檔組合成為一個文檔以便於網路傳輸是很有用的。Linux上的tar是GNU版本的。

語法:tar [主選項 輔選項] 文檔或目錄

使用該命令時,主選項是必須要有的,他告訴tar要做什麼事情,輔選項是輔助使用的,能夠選用。

主選項:

c 創建新的檔案文檔。假如用戶想備份一個目錄或是一些文檔,就要選擇這個選項。

r 把要存檔的文檔追加到檔案文檔的未尾。例如用戶已作好備份文檔,又發現更有一個目錄或是一些文檔忘記備份了,這時能夠使用該選項,將忘記的目錄或文檔追加到備份文檔中。

t 列出檔案文檔的內容,查看已備份了哪些文檔。

u 更新文檔。就是說,用新增的文檔取代原備份文檔,假如在備份文檔中很難找到要更新的文檔,則把他追加到備份文檔的最後。

x 從檔案文檔中釋放文檔。

輔助選項:

b 該選項是為磁帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值為20(20*512 bytes)。

f 使用檔案文檔或設備,這個選項通常是必選的。

k 保存已存在的文檔。例如我們把某個文檔還原,在還原的過程中,碰到相同的文檔,不會進行覆蓋。

m 在還原文檔時,把任何文檔的修改時間設定為現在。

M 創建多卷的檔案文檔,以便在幾個磁碟中存放。

v 周詳報告tar處理的文檔信息。如無此選項,tar不報告文檔信息。

w 每一步都需要確認。

z 用gzip來壓縮/解壓縮文檔,加上該選項後能夠將檔案文檔進行壓縮,但還原時也一定要使用該選項進行解壓縮。

例1:把/home目錄下包括他的子目錄全部做備份文檔,備份文檔名為usr.tar。

$ tar cvf usr.tar /home

例2:把/home目錄下包括他的子目錄全部做備份文檔,並進行壓縮,備份文檔名為usr.tar.gz 。

$ tar czvf usr.tar.gz /home

例3:把usr.tar.gz這個備份文檔還原並解壓縮。

$ tar xzvf usr.tar.gz

例4:查看usr.tar備份文檔的內容,並以分屏方式顯示在顯示器上。

$ tar tvf usr.tar | more

要將文檔備份到一個特定的設備,只需把設備名作為備份文檔名。

例5:用戶在/dev/fd0設備的軟盤中創建一個備份文檔,並將/home 目錄中任何的文檔都拷貝到備份文檔中。

$ tar cf /dev/fd0 /home

要恢復設備磁碟中的文檔,可使用xf選項:

$ tar xf /dev/fd0

如 果用戶備份的文檔大小超過設備可用的存貯空間,如軟盤,您能夠創建一個多卷的tar備份文檔。M選項指示tar命令提示您使用一個新的存貯設備,當使用M 選項向一個軟碟機進行存檔時,tar命令在一張軟盤已滿的時候會提醒您再放入一張新的軟盤。這樣您就能夠把tar檔案存入幾張磁碟中。

$ tar cMf /dev/fd0 /home

要恢復幾張盤中的檔案,只要將第一張放入軟碟機,然後輸入有x和M選項的tar命令。在必要時您會被提醒放入另外一張軟盤。

$ tar xMf /dev/fd0

『叄』 tar壓縮,日誌,FTP

老師筆記
命令詳解

1、目前計算機系統中都是用bytes(位元組)單位來計量
2、事實上計算機最小的計量單位是bits(位)
3、1byte=8 bits
4、假設byte可以看成底下到模樣

5、8個空格就是8個位,而每個空格可以是0或1,現在假設我們只存入了一個1,那會剩餘到7個空位,默認情況下這7個空位無法在寫入數據。
6、但壓縮技術就是把這些沒用到到空間提出來,以讓檔案佔用到空間歷知變小

重點!
Linux 系統不以擴展名為文件類型識別的依據,這里的擴展名只是讓用戶易於分辨。

常見命令工具
gzip, bzip2 以及 xz ,這些都只能對單個文件進行壓縮,不能操作目錄。

tar 可以對一個到多個文件或者一個目錄進行打包成一個單一的文件,但單獨使用 tar 命令時,只是打包,不壓縮。

後來, GNU 計劃 中,將整個 tar 與壓縮的功能結合在一起,如此一來提供使用者更方便並且更強大的壓縮與打包功能!

示例: 備份系統的配置文件,並且保留源文件的許可權和屬性信息

查看

解壓

打包壓縮的時候可以排除一個或者多個文件或者目錄

老師筆記

記錄系統活動信息有幾個文件,他們分別記錄了不同的信息。

例如:何時、何地 (來源 IP)、何人 (賬戶租首或者服務名稱)、做了什麼動作 。

換句話說就是:記錄系統在什麼時候由哪個程序做了什麼樣的行為時,發生了何種的事件等等

其實,不止系統有日誌,在系統上運行的很多應用程序(軟體) 都有自己的日誌記錄。比如 Mysql 默認的日誌是 /var/log/mysqld.log
這些日誌是我們排除的首要入手點,假如系統或者服務出現了錯誤,要第一時間分析日誌中的報錯信息。而不是去到網上搜索報錯信息。因為大部分時候,一個報錯信息,有可能會有多種情況導致,所以要結合自己的系統環境分析具體的情況。

CentOS 使用 rsyslog.service 這個服務來統一管理這些系統日誌文件。

既然是服務,就會有配置文件.

配置文件用於設置

比如:

Linux 核心的 syslog 認識的服務類型主要有下面這些:

Linux 核心的 syslog 定義的日誌級別:

編輯 /etc/rsyslog.conf 文件

保存退出後

重啟服務

通過配置 /etc/rsyslog.conf 可以把一個 Linux 主機配置成一台 日誌伺服器,這樣其他 Linux 主機的日誌,除了記錄在自己的本地外,還會弊爛數發送的這台日誌到伺服器上一份。

編輯 /etc/rsyslog.conf

重啟服務

檢查監聽埠

編輯 /etc/rsyslog.conf

什麼是日誌輪轉,為什麼要輪轉
日誌輪轉也叫日誌的切割,通俗來講就是對日誌文件進行大小的控制。
Linux 系統通常會長時間的不停機運行,這樣就會產生好多信息記錄到不同的日誌中。隨著時間的推移,日誌的容量自然會越來越大,那問題就來了,硬碟的空間是有限的,那為了控制日誌文件的大小,就需要對日誌文件進行控制。
同時是把目前的日誌文件改名,緊接著創建一個新的日誌文件,名稱和原來的一樣,重啟服務進程,讓其向新的日誌文件中寫日誌。

logrotate 負責對系統日誌的輪轉。

通過定時任務每天都會執行一次。

logrotate 的主要功能就是將舊的日誌文件改成舊文件, 並且重新創建一個新的空的文件來記錄。
如下圖:

/etc/logrotate.conf 的默認值

假如,想對某個日誌文件實現輪轉,建議在 /etc/logrotate.d/ 目錄中添加子配置文件

比如

在 目錄下編輯一個文件

可以使用 logrotate 命令測試

老師筆記

『肆』 linux打包壓縮命令tar

linux打包壓縮命令tar的方法如下:

操作設備:戴爾筆記本電腦

操作系統:win10

操作程序:linux主機2.01

1、首先進入到等待輸入shell指令的linux命令行狀態下,如下圖所示。

『伍』 「方法」Linux下將文件打包、壓縮並分割成指定大小

https://blog.csdn.net/whu_zhangmin/article/details/45870077

tar -zcvf cm-11.tar.gz cm-11
//將cm-11文件夾壓縮成cm-11.tar.gz

split -b 4000M -d -a 1 cm-11.tar.gz cm-11.tar.gz.
//使用split命令,-b 4000M 表示設置每個分割包的大小,單位還是可以k
// -d "參數指定生成的分割包後綴為數字的形式
//-a x來設定序列的長度(默認值是2),這里設定序列的長度為1
執行命令後,生成壓縮包如下:

tar -zcvf cm-11.tar.gz cm-11 | split -b 4000M -d -a 1 - cm-11.tar.gz.
//採用管道,其中 - 參數表示將所創建的文件輸出到標准輸出上

tar -zxvf cm-11.tar.gz

cat cm-11.tar.gz.* | tar -zxv

tar可以用來壓縮打包單文件、多個文件、單個目錄、多個目錄。
Linux打包命令 tar
tar命令可以用來壓縮打包單文件、多個文件、單個目錄、多個目錄。
常用格式:
單個文件壓縮打包 tar -czvf my.tar.gz file1
多個文件壓縮打包 tar -czvf my.tar.gz file1 file2,...(file )(也可以給file 文件mv 目錄在壓縮)
單個目錄壓縮打包 tar -czvf my.tar.gz dir1
多個目錄壓縮打包 tar -czvf my.tar.gz dir1 dir2
解包至當前目錄:tar -xzvf my.tar.gz
cpio
含子目錄find x* | cpio -o > /y/z.cpio
不含子目錄ls x* | cpio -o > /y/z.cpio
解包: cpio -i < /y/z.cpio
[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 打包!

『陸』 【壓縮】Windows如何壓縮tar.gz格式包

tar.gz 是Linux和Unix下面比較常用的格式,一條命令就可以把文件壓縮打包成tar.gz格式,然而這種格式在windows並不多見。

Linxu伺服器上,tar.gz 包解壓輕而易舉,rar包和zip就取決於軟體安裝了。

Linux上安裝zip unzip軟體可以用來壓縮和解壓zip包,rar壓縮解壓軟體是商業性質的,在Linux伺服器上極少使用,當然能用,需要裝rar軟體。

Windows上,WinRAR、WinZip等主流壓縮工具可以解壓tar.gz 包,卻不能打包生成tar.gz 包,但是tar.gz在linux伺服器端很常用,對運維人員而言,最想罵娘的一種情形必然有開發提供了rar格式的部署包。

那麼,Windows上如何壓縮tar.gz格式包呢?

如何在windows系統生成tar.gz壓縮包,在網上搜了一下除了復雜的命令行和開源軟體之外,似乎沒有其他的,發現 7-Zip 這個開源軟體可以很方便地解決這個問題!

歡迎來到 7-Zip 官方主頁

https://www.7-zip.org

https://sparanoid.com/lab/7z

https://sparanoid.com/lab/7z/download.html

免費值得一試的(解)壓縮軟體7-zip

http://www.xstui.com/read/506

7-Zip常見問題解答(FAQ)

https://sparanoid.com/lab/7z/faq.html

如何安裝7-Zip

https://jingyan..com/article/0eb457e5d44e8703f1a9050b.html

windows下如何生成tar或gz壓縮包?

https://zhuanlan.hu.com/p/25365354

windows下如何生成tar或gz壓縮包?

https://jingyan..com/article/636f38bb7986cbd6b84610b1.html

Windows如何壓縮tar.gz格式

https://blog.csdn.net/ithomer/article/details/5111965

擴展7-zip右鍵,一步實現tar.gz的壓縮

http://www.ishenping.com/ArtInfo/1367899.html

https://blog.csdn.net/byrantch/article/details/52422909

關於7-zip.dll的信息

http://www.wenjian.cn/xijie/7-zip.dll.html

Windows 動態鏈接庫DLL使用

https://www.cnblogs.com/chechen/p/8676226.html

How can I  compress  .tar.gz in one step  using 7-Zip on windows?

Create tar.gz Archives using 7-Zip on Windows

https://diggin-data.de/dd-cms/blog/post/view/id/1001/name/Create+tar.gz+Archives+using+7-Zip+on+Windows

Wind10 7-zip默認安裝目錄:  C:\Program Files\7-Zip

Wind10 管理員Send to 目錄:  C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\SendTo 

註:對文件夾名帶特殊字元的文件夾的tar.gz壓縮存在一定問題

Wind10 7-zip默認安裝目錄:  C:\Program Files\7-Zip

Wind10 管理員Send to 目錄:  C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\SendTo 

『柒』 linux下tar的打包使用

分析如下:

一、Linux下的tar命令詳解

1、tar -c:建立壓縮檔案

2、tar -x:解壓

3、tar -t:查看內容

4、tar -r:向壓縮歸檔文件末尾追加文件

5、tar -u:更新原壓縮包中的文件

二、壓縮

1、tar -cvf jpg.tar *.jpg// 將目錄里所有jpg文件打包成jpg.tar

2、tar -czf jpg.tar.gz *.jpg// 將目錄里所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz

3、tar -cjf jpg.tar.bz2 *.jpg// 將目錄里所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2

4、tar -cZf jpg.tar.Z *.jpg// 將目錄里所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z

5、rar a jpg.rar *.jpg// rar格式的壓縮,需要先下載rar for linux

6、zip jpg.zip *.jpg// zip格式的壓縮,需要先下載zip for linux

三、解壓

1、tar -xvf file.tar// 解壓 tar包

2、tar -xzvf file.tar.gz// 解壓tar.gz

3、tar -xjvf file.tar.bz2// 解壓 tar.bz2

4、tar -xZvf file.tar.Z// 解壓tar.Z

5、unrar e file.rar// 解壓rar

6、unzip file.zip// 解壓zip

四、具體操作方法:

1、如圖看到的示例,用tar命令來打包這些文件以及目錄。(文件目錄以自己實際情況為准,這里用做參考用例)

『捌』 linux下tar的打包和解壓如何操作

tar是在Linux中使用得非常廣泛的文檔打包格式。它的好處就是它只消耗非常少的CPU以及時間去打包文件,但它僅僅只是一個打包工具。

下面是如何解包的命令:

1# tar -xvf archive_name.tar.gz

上面這個解包命令將會將文檔解開在當前目錄下面。當然,你也可以用這個命令來更改解包的路徑:

1# tar -xvf archive_name.tar -C /tmp/extract_here/

tar.gz

這種格式是我使用得最多的壓縮格式。它在壓縮時不會佔用太多CPU的,而且可以得到一個非常理想的壓縮率。可以使用下面的命令去壓縮一個目錄:

1# tar -zcvf archive_name.tar.gz directory_to_compress

解壓縮:

1# tar -zxvf archive_name.tar.gz

上面這個解包命令將會將文檔解壓在當前目錄下面。當然,你也可以用這個命令來更改解包的路徑:

# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

『玖』 linux tar打包、解包命令

解壓
語法:tar [主選項+輔選項] 文件或者目錄

使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。

主選項:

c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。相當於打包。

x 從檔案文件中釋放文件。相當於拆包。

t 列出檔案文件的內容,查看已經備份了哪些文件。

特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮。

輔助選項:

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮或解壓? 一般格式為xx.tar.gz或xx. tgz

-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮或解壓?一般格式為xx.tar.bz2

-v :壓縮的過程中顯示文件!這個常用

-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加其他參數!

-p :使用原文件的原來屬性(屬性不會依據使用者而變)

--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

範例:

範例一:將整個 /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 壓縮

特別注意,在參數 f 之後的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。

如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~

如果加 j 參數,則以 .tar.bz2 來作為附檔名啊~

上述指令在執行的時候,會顯示一個警告訊息:

『tar: Removing leading `/" from member names』那是關於絕對路徑的特殊設定。

範例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,

就得要加上 z 這個參數了!這很重要的!

範例三:將 /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/ 可能會有所不同喔!

範例四:在 /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 內的根目錄 / 是被拿掉了!

範例五:我要備份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

另外:tar命令的C參數

$ tar -cvf file2.tar /home/usr2/file2
tar: Removing leading '/' from members names
home/usr2/file2
該命令可以將/home/usr2/file2文件打包到當前目錄下的file2.tar中,需要注意的是:

使用絕對路徑標識的源文件,在用tar命令壓縮後,文件名連同絕對路徑(這里是home/usr2/,根目錄'/'被自動去掉了)一並被壓縮進來

。使用tar命令解壓縮後會出現以下情況:
$ tar -xvf file2.tar
$ ls
…… …… home …… ……

解壓縮後的文件名不是想像中的file2,而是home/usr2/file2。

$ tar -cvf file2.tar -C /home/usr2 file2 該命令中的-C dir參數,將tar的工作目錄從當前目錄改為/home/usr2,將file2文件(不帶絕對路徑)壓縮到file2.tar中。注意

:-C dir參數的作用在於改變工作目錄,其有效期為該命令中下一次-C dir參數之前


使用tar的-C dir參數,同樣可以做到在當前目錄/home/usr1下將文件解壓縮到其他目錄,例如:
$ tar -xvf file2.tar -C /home/usr2
而tar不用-C dir參數時是無法做到的:
$ tar -xvf file2.tar /home/usr2
tar: /tmp/file: Not found in archive
tar: Error exit delayed from previous errors

『拾』 文件壓縮中的「Zip」、「 7z」、TAR」格式各有什麼區別

zip是一種規范開放的壓縮文件,演算法不定,但主要是用 DEFLATE;x0dx0a7zip和zip差不多,演算法不定,主要用bzip2和lzma,而且完全開源;x0dx0a(zip和7z更像是壓縮容器,因為演算法不是格式固定,允許支持其他壓縮演算法)x0dx0atar是Linux常見的一種歸檔文件(原生不包括壓縮功能);虛首x0dx0ax0dx0a大小與區別x0dx0atar是無壓縮的,比壓縮效率,其次zip,接著7z。x0dx0ax0dx0a優缺點x0dx0a在Linux裡面,tar一般和其他沒有文件管理的壓縮演算法文件結合使用,用tar打包整個文件目錄結構成一個文件,再用gz,bzip等壓縮演算法壓縮成一次。也是Linux常見的壓縮歸檔的處理方法。x0dx0ax0dx0azip相對比較老,格式規范可知,所以積累了各種加解壓實現,有較好的兼容性,不過現有文件格式相對而言比較落後,還有會有文件名亂碼問題(因為文件名是用非Unicode編碼)x0dx0ax0dx0a7z就新些,所用演算法壓縮效率鄭譽兆也好很多,兼容性不及zip,7z的文件和管理程序都喊租是開源的,文件格式也比較好(支持Unicode文件名),兩個主要壓縮演算法的性能都很好,只是差何時能普及而取代zip而已。x0dx0ax0dx0a最後,國內很多壓縮軟體都是支持這些演算法的,2345好壓、360壓縮。

熱點內容
微軟不給源碼 發布:2025-02-11 16:13:37 瀏覽:38
php的get方法 發布:2025-02-11 16:12:30 瀏覽:967
源碼網嘉 發布:2025-02-11 16:07:06 瀏覽:192
免費ftp服務軟體 發布:2025-02-11 15:58:06 瀏覽:866
大櫻桃建園為什麼要配置授粉樹 發布:2025-02-11 15:58:00 瀏覽:629
五菱宏光s頂配有哪些配置 發布:2025-02-11 15:50:57 瀏覽:287
華為8加128配置有哪些 發布:2025-02-11 15:48:20 瀏覽:580
壓縮機三轉子 發布:2025-02-11 15:45:54 瀏覽:828
linux操作系統shell 發布:2025-02-11 15:45:53 瀏覽:339
安卓模擬器如何選擇安裝 發布:2025-02-11 15:34:26 瀏覽:177