1. 程式人生 > >Mac上zip,rar,tar檔案命令解壓和壓縮

Mac上zip,rar,tar檔案命令解壓和壓縮

經常遇到在windowns上的壓縮檔案,在mac上解壓出現問題,特意總結了下在Terminal裡常用命令的方式解壓和壓縮檔案

1、zip壓縮檔案

zip命令的引數很多,可以利用"zip --help"檢視,在這裡就不在一一說明了,下面只說幾個常用的

zip -q -r -e -m -o 'yourName.zip'  "zipfile list''
-q :不顯示壓縮排度狀態
-r :子目錄子檔案全部壓縮為zip  //不然的話只有"zipfile list''資料夾被壓縮,裡面內容沒有被壓縮排去
-e :壓縮檔案需要加密,終端會提示你輸入密碼的 //zip -r -P test password.zip "

zipfile list'' 直接用'test'來加密password.zip 
-m :壓縮完刪除原檔案
-o :設定所有被壓縮檔案的最後修改時間為當前壓縮時間

跨目錄的時候是這麼操作的
zip -q -r -e -m -o '\user\someone\someDir\someFile.zip' '\users\someDir'

2、unzip解壓檔案

語法:unzip [options] 壓縮檔名.zip,具體跟多的引數可以直接執行"unzip"檢視

常用options的含義分別為: 
-x :檔案列表解解壓縮檔案,但不包括指定的file檔案。 
-v :檢視壓縮檔案目錄,但不解壓。 
-t :測試檔案有無損壞,但不解壓。 
-d :目錄 把壓縮檔案解到指定目錄下。 
-z :只顯示壓縮檔案的註解。 
-n :不覆蓋已經存在的檔案。 
-o :覆蓋已存在的檔案且不要求使用者確認。 
-j :不重建文件的目錄結構,把所有檔案解壓到同一目錄下。 

eg1:將壓縮檔案text.zip在當前目錄下解壓縮。 

unzip text.zip 
eg2:將壓縮檔案text.zip在指定目錄/tmp下解壓縮,如果已有相同的檔案存在,要求unzip命令不覆蓋原先的檔案。 
unzip -n text.zip -d /tmp
eg3:檢視壓縮檔案目錄,但不解壓。 
unzip -v text.zip 

eg4:檔案列表解壓,指定不解壓的檔案

unzip text.zip -x test

3、tar打包與解包

語法:tar [主選項+輔選項] 檔案或者目錄 
使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。 

主選項:

-c Create  -r Add/Replace  -t List  -u Update  -x Extract

輔選項:

其中輔選項又分打包或解包通用選項和只解包用的選項

通用選項:

 -b # :#為一數字,每個I / O塊使用#位元組的記錄,預設512

  -f :存檔位置

  -v :細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。 

  -w :每一步都要求確認

解壓常用選項:

 -k:儲存已存在的檔案不覆蓋
  -m :還原檔案時,把所有檔案的修改時間設定為現在
  -O :將條目標準輸出,不還原到磁碟
  -p:恢復許可權(包括ACL,作者,檔案標記)

例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 

4、rar檔案解壓與壓縮

rar和unrar命令需要自己安裝,可以直接通過brew安裝,如果不清楚brew安裝命令,可以檢視《mac上安裝類似 apt-get 的軟體包管理器 -- Homebrew》,下面說下另外一種簡單安裝方式

1.下載mac上對應rar版本

2.利用tar名解壓下載的rarosx-5.4.0.tar.gz,版本可能會更新

tar xzvf arosx-5.4.0.tar.gz .#解壓到當前目錄

3.安裝rar和unrar命令

sudo install -c -o $USER rar /usr/local/bin/  #安裝rar
sudo install -c -o $USER unrar /usr/local/bin  #安裝unrar

如果安裝失敗可以看看/usr/local/bin 目錄是不是存在rar或unrar的軟連結

4.利用rar和unrar壓縮和解壓檔案

rar和unrar檔案的引數也很多,就不在一一介紹了,直接在Ternimal執行對應命令就能看到所有引數選項,下面列舉幾個常用的

解壓檔案:unrar x test.rar
壓縮檔案A和B:rar a 壓縮後.rar A B

參考文件:

http://www.cnblogs.com/davidxie/archive/2012/11/23/2784646.html

http://www.cnblogs.com/heiniuhaha/archive/2011/11/30/2269503.html

相關推薦

Maczip,rar,tar檔案命令壓縮

經常遇到在windowns上的壓縮檔案,在mac上解壓出現問題,特意總結了下在Terminal裡常用命令的方式解壓和壓縮檔案 1、zip壓縮檔案 zip命令的引數很多,可以利用"zip --help"

Linux 檔案壓縮 —— gzip命令

一、gzip 命令的用途 gzip 是在 Linux 系統中經常使用的一個對檔案進行壓縮和解壓縮的命令 減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間

linux下zip檔案、7z檔案壓縮

linux下zip檔案的解壓命令:unzip;壓縮命令:zip。具體參考文章1。 linux下7z檔案的解壓命令:7za x;壓縮命令:7za a。具體參考文章2. 注意: 1、linux預設情況下沒有安裝7z檔案的解壓縮命令,需要安裝。 2、線上安裝命令為:sudo ap

gz檔案壓縮

Linux壓縮保留原始檔的方法:gzip –c filename > filename.gzLinux解壓縮保留原始檔的方法:gunzip –c filename.gz > filenamegunzip的用法 1.作用gunzip命令作用是解壓檔案,使用許可權是所有使用者。2.格式gunzip [

xz檔案壓縮

建立或解壓tar.xz檔案的方法 習慣了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也會想用單一命令搞定解壓或壓縮。其實不行 tar裡面沒有徵對xz格式的引數比如 z是針對 gzip,j是針對 bzip2。

C++ zip檔案壓縮

2、在專案中新增相關檔案 在Debug中新增zlib1.dll檔案,其他檔案載入到專案中 3、實現的程式碼 #pragma comment(lib,"zlib1") //壓縮檔案 int Compress(char * DestName, const char *SrcN

Java呼叫shell命令.7z壓縮

Linux下解壓.7z壓縮包,java呼叫shell命令執行,解壓速度是java程式解壓的幾十倍乃至更多,首先確認主機上已安裝.7z命令。 package com.annet.upload.core.utils; import java.io.Buffe

unix下常用壓縮命令

.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是壓縮!)---------------------------------------------.gz解壓1:gunzip File

Ubuntu安裝 .7z 壓縮檔案

安裝方法:    sudo apt-get install p7zip解壓檔案:    7z x manager.7z -r -o /home/xx解釋如下:x 代表解壓縮檔案,並且是按原始目錄解壓(還有個引數 e 也是解壓縮檔案,但其會將所有檔案都解壓到根下,而不是自己原有

windows下壓縮命令使用示例

一、解壓 比如F盤下有一個abc.rar檔案,該檔案目錄如下: a---b---d.txt    |-e.txt 開啟命令列,執行如下命令: >f: >"C:\Program Files\WinRAR\WinRAR.exe" e -o+ abc.rar 執行

DoNetZip類庫壓縮文件

tel direct cep ima tor pre style div cat using Ionic.Zip; public class ZipHelper { public static void ZipSingleFile(string

C#的壓縮

參考連線:https://blog.csdn.net/yegshun/article/details/78601632 關於本文件的說明   本文件基於ICSharpCode.SharpZipLib.dll的封裝,常用的解壓和壓縮方法都已經涵蓋在內,都是經過專案實戰積累下來的 連線: htt

shell指令碼小工具之萬能壓縮器---實現思路

本人也是接觸linux很久了。但是對系統的架構也是一知半解,平時的使用情況也就是一鍵安裝lnmp,頂多裝redis,自己一直都專注於web開發,很少去接觸系統運維方面的知識。一直覺得linux是一個很高大上的系統,一出錯我根本無從下手。只能把錯誤丟給百度,或者goo

java 壓縮

最近經常用到解壓和壓縮,一般支援rar和zip, rar:只有解壓是共享的,所以用到rar.exe解壓rar。壓縮的話使用zip.exe壓縮 兩個exe見附件。 zip:java自帶jar包,但是隻支援utf-8編碼,解壓遇到非utf8中文就會出錯。 整合了一個zip.ja

pyhton system 使用7z壓縮

#coding:utf-8import os  '''環境:windows10 壓縮工具:7z.exe實現語言:python語言版本:2.7*****網上提供了一堆坑人的解壓方法,本想省點事快速搞定 奶奶個腿的  都怪自己太懶反倒浪費了更多時間****這裡只針對壓縮和解壓縮檔

linux下jar的壓縮

在部署專案是需要對jar中的檔案進行編輯,這就要在linux命令列下對jar進行解壓縮操作。比如有個jar包,/usr/local/EtnetChinaApplication.jar解包到臨時目錄cd /usr/localunzip EtnetChinaApplicatio

Android ramdisk.img 分析、壓縮

一、ramdisk介紹 ramdisk通過直面意思就大概能理解意思,ram disk虛擬記憶體盤,將ram模擬成硬碟來使用的檔案系統。對於傳統的磁碟檔案系統來說,這樣做的好處是可以極大提高檔案訪問速度;但由於是ram,所以在掉電後,這部分內容不能儲存。ramdisk檔案系統

Cygwin踩坑記錄(三)-tar命令.zip檔案提示“gzip: stdin has more than one entry--rest ignored”

當我從Activiti6.0 GitHub上下載下來.zip的原始碼的時候,打算用tar命令解壓檔案 結果報錯提示:              造成錯誤的原因是因為tar的底層間接呼叫了gzip,而gzip的使用是有限

mac tar命令壓縮傳到windows虛擬機器報錯解決方案

  在解壓tar.gz檔案的時候報錯   [[email protected] Downloads]$ tar -zxvf clion-141.351.4.tar.gz   gzip: stdin: not in gzip format   tar: Child returned status

shell指令碼-從ftp伺服器下載多個zip檔案

zip格式檔案用unzip filename解壓 get 下載單個檔案 mget 下載多個檔案 #!/bin/sh FTP_IP=192.168.25.100 #FTP伺服器地址 F