LinuxUnix下壓縮文件命令速記總結

本文總結tar、zip與unzip的使用,適用於LinuxUnix,包括Mac OS,下面統稱Unix。這是張cheat sheet,我自己老是記不清壓縮與解壓縮的命令,每次用的時候都要現查,現在索性把常用的整理到一塊,方便查詢使用。

我們假設有一個文件demo.mp4和一個文件夾videos,下面以他們為例壓縮與解壓縮文件。

用tar壓縮可以選擇多種格式,不指定格式的話只是把多個文件打包成一個完整的文件,大小是不壓縮的。其他三個格式gzip、bzip2、xz (lzma2)可以把文件壓縮的更小,後綴通常分別是tar.gz、tar.bz2、tar.xz。gzip比較快,bzip2和xz可以把文件壓得更小但更慢。我測試了一些文件,發現xz壓縮的文件是最小的。

壓縮單個文件

# -c意思是create,-f是生成的文件名,後接需要壓縮的文件或文件夾n# -z -j -J分別代表gzip bzip2 xz三種壓縮的格式ntar -cf demo.mp4.tar demo.mp4ntar -czf demo.mp4.tar.gz demo.mp4ntar -cjf demo.mp4.tar.bz2 demo.mp4ntar -cJf demo.mp4.tar.xz demo.mp4n

壓縮文件夾

# -c -f意思同上n# -z -j -J分別代表gzip bzip2 xz三種壓縮的格式ntar -cf videos.tar videosntar -czf videos.tar.gz videosntar -cjf videos.tar.bz2 videosntar -cJf videos.tar.xz videosn

解壓縮

解壓縮就是把選項-c替換成-x,如下

# -x意思是extract,-f是被解壓縮的文件n# -z -j -J分別代表gzip bzip2 xz三種格式ntar -xf videos.tarntar -xzf videos.tar.gzntar -xjf videos.tar.bz2ntar -xJf videos.tar.xzn

不過比較方便的是,可以不用指定壓縮演算法選項,如下

tar -xf videos.tarntar -xf videos.tar.gzntar -xf videos.tar.bz2ntar -xf videos.tar.xzn

Zip與Unzip

zip和unzip的用法跟tar稍有不同

壓縮文件或視頻

zip demo.mp4.zip demo.mp4nzip -r videos.zip videos # 壓縮文件夾需要加-rn

解壓縮

解壓縮比較直觀,直接命令接文件名就行了

unzip demo.mp4.zipnunzip videos.zipn


公眾號:賈維斯的日常(jarvisdaily)


推薦閱讀:

OS X 下載軟體並重啟之後軟體圖標為何會消失?
Mac中是否有方便顯示最近使用過的文件夾?
VS Code有哪些常用的快捷鍵?
mac磁碟工具的可清除是什麼?
Mac有哪些常用快捷鍵可以讓你顯得特別牛?

TAG:Linux | 编程 | MacOSX使用技巧 |