經常遇到在windowns上的壓縮檔案,在mac上解壓出現問題,特意總結了下在terminal裡常用命令的方式解壓和壓縮檔案
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'
語法:unzip [options] 壓縮檔案名.zip,具體跟多的引數可以直接執行"unzip"檢視
常用options的含義分別為:
-x :檔案列表解解壓縮檔案,但不包括指定的file檔案。
-v :檢視壓縮檔案目錄,但不解壓。
-t :測試檔案有無損壞,但不解壓。
-d :目錄 把壓縮檔案解到指定目錄下。
-z :只顯示壓縮檔案的註解。
-n :不覆蓋已經存在的檔案。
-o :覆蓋已存在的檔案且不要求使用者確認。
-j :不重建文件的目錄結構,把所有檔案解壓到同一目錄下。
eg1:將壓縮檔案text.zip在當前目錄下解壓縮。
[plain]view plain
copy
unzip text.zip
eg2:將壓縮檔案text.zip在指定目錄/tmp下解壓縮,如果已有相同的檔案存在,要求unzip命令不覆蓋原先的檔案。
[plain]view plain
copy
unzip -n text.zip -d /tmp
eg3:檢視壓縮檔案目錄,但不解壓。
[plain]view plain
copy
unzip -v text.zip
eg4:檔案列表解壓,指定不解壓的檔案
[plain]view plain
copy
unzip text.zip -x test
語法: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
rar和unrar命令需要自己安裝,可以直接通過brew安裝,如果不清楚brew安裝命令,可以檢視《mac上安裝類似 apt-get 的軟體包管理器 -- homebrew》,下面說下另外一種簡單安裝方式
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
tar [-cxtzjvfppn] 檔案與目錄 ....
引數:-c :建立乙個壓縮檔案的引數指令(create 的意思);
-x :解開乙個壓縮檔案的引數指令!
-t :檢視 tarfile 裡面的檔案!
特別注意,在引數的下達中, c/x/t 僅能存在乙個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
範例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮
範例二:查閱上述 /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
Mac上zip,rar,tar檔案命令解壓和壓縮
經常遇到在windowns上的壓縮檔案,在mac上解壓出現問題,特意總結了下在terminal裡常用命令的方式解壓和壓縮檔案 zip命令的引數很多,可以利用 zip help 檢視,在這裡就不在一一說明了,下面只說幾個常用的 zip q r e m o yourname.zip zipfile li...
MAC上遠端傳輸檔案
2 上傳本地檔案到伺服器 scp path filename username servername path 例如scp users mac desktop test.txt root 123.207.170.40 root 例如 scp r root 192.168.0.101 root use...
mac上的linux傳輸檔案
先說下常用的情況 第一種如果是windows往linux伺服器傳東西,這樣的情況,用ftp就很輕鬆了。第二種兩台linux伺服器之間如果想傳copy檔案,也可以用ftp server,但是步驟相對於scp來說就會麻煩很多,選擇scp來copy檔案,就是看中他的便捷。基於ssh,就非常方便了。這裡,我...