windows環境下利用重定向管道解壓tar.xz壓縮檔案
ghc的安裝包都是tar.xz壓縮檔案格式.這個格式在windows下用7-zip工具可以開啟,但不能像winrar開啟tar.gz檔案那樣直接顯示tar檔案的具體內容,而是一個tar檔案本身。能否不用通過tar檔案中轉呢?通過摸索,找到了如下辦法。
1. 在http://tukaani.org/xz/下載xz命令列工具。
2. 在http://gnuwin32.sourceforge.net/packages/gtar.htm下載tar命令列工具。
3. 把這些工具安裝或解壓縮到同一個目錄。
利用http://www.ibm.com/developerworks/cn/linux/l-lo-xzutils/index.html介紹的:
6. 和 tar 命令配合處理多個檔案。
一般來說,有兩種簡單的方法將 tar 和 xz 結合起來,一是使用管道,或是使用 tar 命令的引數'J'。兩種方法各自有各自的優點,第一種方法可以充分利用 xz 利用豐富的引數。而第二種方法使用起來更簡單容易。例子分別如下:
使用管道
$ tar cf - *.c | xz --best > src.tar.xz # compress
$ xz -d src.tar.xz --stdout | tar -x # decompress
使用 tar 引數 "J
$ tar cJf src.txz *.c # compress
$ tar xJf src.txz # decompress
經過實際操作,下面的方法可行。會在當前目錄直接生成xz-5.2.3目錄。
D:\testtgz>xz -d xz-5.2.3.tar.xz --stdout | tar -x D:\testtgz>dir 2016/12/30 19:34 xz-5.2.3 D:\testtgz>tar cf - *.a | xz --best >a.tar.xz D:\testtgz>dir 2017/01/13 22:01 74,488 a.tar.xz
而直接使用tar命令的方法不行。這個tar工具版本是2003年的,太古老了。
D:\testtgz> tar xJf a.tar.xz tar: invalid option -- J Try `tar --help' for more information. D:\testtgz>\tar cJf src.txz *.epub \tar: invalid option -- J Try `\tar --help' for more information.
經過摸索,7z命令列也是支援寫入標準輸出(-so)和讀入標準輸入(-si)的,還支援指定檔案型別(-t),下面的方法可行,就無需下載其他工具了。
D:\testtgz>"C:\Program Files\7-Zip\7z.exe" e xz-5.2.3.tar.xz -so | "C:\Program Files\7-Zip\7z.exe" x -si -ttar 7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 Extracting archive: -- Path = Type = tar Code Page = UTF-8 Everything is Ok Folders: 37 Files: 453 Size: 5387865 Compressed: 252416
相關文章
- Linux下檔案的壓縮與解壓Linux
- .NET 壓縮/解壓檔案
- 檔案壓縮和解壓縮
- Linux命令:XZ解壓tar.xz字尾的壓縮包Linux
- linux 下面壓縮、解壓.rar檔案Linux
- 分卷壓縮怎麼解壓 快速解壓電腦分卷壓縮檔案方法
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- betterzip怎麼解壓檔案?如何使用BetterZip批次解壓壓縮檔案
- linux下壓縮解壓縮命令Linux
- linux系統壓縮,解壓檔案筆記Linux筆記
- Linux中檔案的壓縮和解壓縮Linux
- Linux科研武器庫 - 檔案壓縮與解壓縮 - zip / unzipLinux
- linux檔案壓縮和解壓命令Linux
- Linux下對於檔案或者目錄的打包及壓縮、解壓Linux
- Linux中Bin檔案壓縮包解壓執行Linux
- Linux 檔案壓縮Linux
- gulp壓縮檔案
- 哈夫曼實現檔案壓縮解壓縮(c語言)C語言
- Linux常用命令之檔案壓縮與解壓縮命令詳解Linux
- linux下壓縮、解壓命令大全Linux
- Linux下的tar壓縮解壓縮命令詳解Linux
- java 壓縮(解壓)檔案或者資料夾工具類Java
- Mac壓縮檔案怎麼加密?BetterZip加密Word壓縮檔案教程Mac加密
- Cnetos7系統---檔案壓縮與解壓命令詳解。
- Centos7系統---檔案壓縮與解壓命令詳解。CentOS
- Ubuntu 壓縮檔案命令Ubuntu
- c#壓縮檔案C#
- zip壓縮檔案處理方案(Zip4j壓縮和解壓)
- .tar.xz 的解壓方式 centosCentOS
- Linux歸檔及壓縮、重定向與管道操作、find精確查詢、vim高階使用Linux
- Linux壓縮解壓Linux
- CentOS 壓縮解壓CentOS
- 如何利用 gulp 壓縮混淆 “上古”時期的專案檔案
- NCH ExpressZip Plus for mac(檔案解壓縮工具)ExpressMac
- linux 下壓縮與解壓資料夾Linux
- node ~ zip壓縮 && 檔案加密加密
- C# 壓縮PDF檔案C#
- .netcore+vue 實現壓縮檔案下載NetCoreVue
- 不同語言的Windows系統下的檔案解壓Windows