tar:文件打包归档
造冰箱的大熊貓@cnblogs 2018/12/24
1、什么是tar
1.1、tar
tar命令將指定的文件、文件夾打包(存儲)為一個文件(歸檔文件,archive file)。tar將被歸檔文件以及被歸檔文件的文件名、時間戳以及文件權限等文件屬性寫入歸檔文件。歸檔文件的后綴名為tar。
tar命令的名字派生自tape archive(磁帶歸檔文件)。該命令在1979年1月發布的Unix v7中首次被引入,用以替代tp命令。之后,歸檔文件的文件格式在POSIX.1-1988和POSIX.1-2001中被確認。
1.2、tar.gz、tar.bz2、tar.7z等
在Ubuntu上壓縮文件,或者從開源代碼網站下載代碼時,經常會遇到后綴名為tar.gz、tar.bz2、tar.7z等的文件。這些文件是在tar輸出的歸檔文件基礎上,使用特定壓縮算法對歸檔文件進行壓縮之后的輸出文件。不同的壓縮算法對應不同的tar.xx后綴名。采用這種“打包+壓縮”的方式,可以在壓縮文件的同時保存時間戳、文件權限等文件屬性。
?
2、打包/解包
?2.1、Linux
在命令行中,使用如下命令將文件FILE1、FILE2以及文件夾DIR1、DIR2打包為ARCHIVE.tar。
tar -cvf ARCHIVE.tar FILE1 FILE2 DIR1 DIR2在命令行中,使用如下命令將當前目錄下的txt文件、dat文件打包為ARCHIVE.tar。
tar -cvf ARCHIVE.tar *.txt *.dat在命令行中,使用如下命令將歸檔文件ARCHIVE.tar解包到當前目錄下。
tar -xvf ARCHIVE.tar?當然,也可以在Ubuntu的文件瀏覽器下,選中待打包文件,通過鼠標右鍵菜單中的“Compress...”對選中的文件進行打包。或者選中歸檔文件,通過鼠標右鍵菜單中的“Open With Archive Manager”或“Extract Here”,對歸檔文件進行解包。
?
(點擊右鍵看大圖)
?2.2、Windows
在Windows下,可以通過7-Zip軟件對文件進行打包和解包。
如下圖所示,用戶可以在Windows文件瀏覽器下,選中待打包的文件,然后點擊鼠標右鍵,選擇“7-Zip>>添加到壓縮包...”,對文件進行打包。
(點擊右鍵看大圖)
如下圖所示,用戶可以在Windows文件瀏覽器下,選中歸檔文件,然后點擊鼠標右鍵,選擇“7-Zip>>打開壓縮包...“或”提取到當前位置”,對歸檔文件進行解包。
(點擊右鍵看大圖)
用戶也可在Windows命令行中,使用7z.exe進行打包、解包操作。
更詳細的信息參見7-Zip官網。
?
3、帶壓縮的打包/解包
帶壓縮的打包,就是如1.2所述的,先歸檔,再使用壓縮算法對歸檔文件進行壓縮。
如下圖所示,在Ubuntu文件瀏覽器中,選中文件,點擊鼠標右鍵,選擇“Compress...”,在彈出的對話框中(如下圖所示)可以看到文件后綴名列表中有tar.7z、tar.Z、tar.bz2、tar.gz、tar.lz、tar.lzma、tar.lzo、tar.xz。
(點擊右鍵看大圖)
其中,
- tar.bz2:使用bzip2壓縮(基于塊排序壓縮算法)。打包命令為“tar cvfj ARCHIVE.tar.bz2 FILE”,解包命令為“tar xvf ARCHIVE.tar.bz2”。
- tar.gz:使用gzip壓縮(基于DEFLATE壓縮算法)。打包命令為“tar cvfz ARCHIVE.tar.7z FILE”,解包命令為“tar?xvf ARCHIVE.tar.gz”。
?
[1] 維基百科:tar
[2] FreeBSD Manual:tar
轉載于:https://www.cnblogs.com/pandabang/p/10167239.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的tar:文件打包归档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python简说(二十二)写日志
- 下一篇: ASP.NET Core的身份认证框架I