簡介:因工作中要對數(shù)據(jù)打包,順便研究了下RAR的命令行模式,并結(jié)合一些例子,介紹基本用法。
測試壓縮文件準備:文件夾test_data,內(nèi)部包含子文件夾,分別存放了一些*.log和*.txt文件。
rem 壓縮全部文件,按類型壓縮,rar打包
RAR.exe a num_all.rar .\test_data\
RAR.exe a num_txt.rar .\test_data\num*.txt
RAR.exe a num_log.rar .\test_data\num*.log
本文主要通過實例介紹RAR命令的使用方法,詳細內(nèi)容請參考下文。
一、RAR基本語法
命令格式:RAR.exe <命令參數(shù)> -<命令開關(guān) 1> -<命令開關(guān) N> <壓縮文件> <文件...><@列表文件...> <解壓路徑>
二、命令參數(shù)
1、a 添加文件到壓縮文件中
執(zhí)行指令> rar a help *.hlp 從當前目錄添加所有的 *.hlp 文件到 help.rar 壓縮文件。
2、d 從壓縮文件中刪除文件。
請注意,如果這個命令導致壓縮文件中所有文件全部刪除,這個空的壓縮文件將被刪除。
3、e 解壓文件到當前目錄。
4、f 更新壓縮文件中的文件。 更新打包到壓縮文件后被改變的文件。這個命令不向壓縮文件中添加新文件。
5、k 鎖定壓縮文件。
6、m[f] 移動到壓縮文件中[只用于文件]。移動文件和目錄會使壓縮操作完成后它們被刪除。如果使用變量'f'和/或應用開關(guān)'-ed',則不刪除目錄。
7、r 修復壓縮文件。
8、v[t,b] 詳細列出壓縮文件內(nèi)容[Tech]。文件列出所使用的格式:絕對路徑名,文件注釋,原始和壓縮后的大小,壓縮率,最近更新日期和時間,屬性,CRC,壓縮方式和解壓所需的最小RAR版本。當使用't'變量時可選技術(shù)信息(主操作系統(tǒng),固實標志和老的文件版本標記)顯示。變量 'b' 強制 RAR 只輸出單純的文件名,而沒有其他任何的附加信息。列出所有壓縮卷的內(nèi)容,使用星號('*')代替壓縮文件擴展名或使用'-v'開關(guān)。
例子:
(1)、列出 system.rar 壓縮文件的內(nèi)容并使用重定向符輸出到文件 techlist.lst 中rar vt system >techlist.lst
(2)、列出 tutorial.rar 壓縮文件的內(nèi)容rar vb tutorial
9、x 帶絕對路徑解壓。
例子:
rar x test.rar testDir\
注意,目錄名后面要跟\符號,如果沒有testDir這個文件夾,會先自動創(chuàng)建。如果文件已存在,若要解壓后覆蓋文件,則使用-o+開關(guān),或者用-y開關(guān)。若不覆蓋則用-o-開關(guān)。
三、常用開關(guān)
1、- 停止參數(shù)掃描。
2、-ag[格式] 使用當前的日期和時間生成壓縮文件名。
當創(chuàng)建壓縮文件時附加當前日期字符串到壓縮文件名上。用于每日備份。附加的字符串格式有幾種可選的格式參數(shù)定義或使用"YYYYMMDDHHMMSS"。
字符串的格式可以包含下列字符:
Y - 年
M - 月
MMM - 使用文本字符串作為月名(Jan,F(xiàn)eb,等.)
W - 年的第幾周 (每星期從星期一開始)
A - 星期幾 (星期一 -1,星期日 - 7)
D - 月的第幾天
E - 年的第幾天
H - 小時
M - 分 (如果在小時后,被作為分鐘對待)
S - 秒
N - 壓縮文件數(shù)。RAR 搜索要生成的名字的文件是否存在,如果發(fā)現(xiàn)它已經(jīng)存在,將遞增一個壓縮文件數(shù)字,直到生成一個唯一的名字。
'N' 格式化字符在創(chuàng)建卷時不被支持。
上面列出的每個字符串僅表示添加到壓縮文件名中的一個字符。例如,
使用WW 表示 2 數(shù)字的星期或 YYYY 定義 4 數(shù)字的年。
如果在格式化字符串的第一個字符是'+',日期字符串和基本壓縮文件名位置交換,所以日期將在壓縮文件名之前。
格式化字符串可以包含在 '{' 和 '}' 包含的可選字符。此文本插入到壓縮文件名中。
所有其它字符被不變地添加到文件名上。
如果你需要更新已經(jīng)存在的壓縮文件,小心使用 -ag 開關(guān)。依賴于以前使用的 -ag 傳送的格式化字符串和時間,生成的和現(xiàn)有的壓縮文件名可能不匹配。在這種情況下 RAR 會創(chuàng)建一個新的壓縮文件,而不是更新現(xiàn)有文件。
例子:
(1)、使用默認 YYYYMMDDHHMMSS 格式
>rar a -ag backup
(2)、使用 DD-MMM-YY 格式
>rar a -agDD-MMM-YY backup
(3)、使用 YYYYMMDDHHMM 格式,替換'backup'之前的日期
>rar a -ag+YYYYMMDDHHMM backup
(4)、使用 YYYY-WW-A 格式,包含區(qū)段描述
>rar a -agYYYY{year}-WW{week}-A{wday} backup
(5)、使用YYYYMMDD和壓縮文件數(shù)。允許你在同一天使用-agyymmdd-nn數(shù)次,每一個新的壓縮文件名都將包含一個新的遞增數(shù)字。
>rar a -agYYYYMMDD-NN backup
注意:以上命令會生成文件名為backup{日期字符串}.rar的壓縮包,backup也可以是別的自定義名字。
若想文件名中只保留日期,只需不寫backup只寫.rar即可:rar.exe a –agYYYY-MM-dd .rar
3、-ed 不添加空目錄。
這個開關(guān)指出空目錄不被存儲到被創(chuàng)建的壓縮文件中。當解壓這樣一個壓縮文件時, RAR 會基于他們內(nèi)部的文件路徑創(chuàng)建非空的目錄。關(guān)于空目錄的信息丟失。非空目錄除了名字外(訪問權(quán)限等)其他所有屬性全部丟失, 所以只有在你不需要保留這樣的信息時使用此開關(guān)。
如果 -ed 和 'm' 命令或 -df 開關(guān)一起被使用,RAR 將不能移除空的目錄。
4、-hp[p] 加密文件數(shù)據(jù)和頭。
這個開關(guān)和 -p[p] 類似,但是開關(guān) -p 只加密文件數(shù)據(jù),而使文件名等其它信息可見。這個開關(guān)加密所有包括文件數(shù)據(jù)、文件名、大小、屬性、注釋和其它塊等所有可感知壓縮文件區(qū)域,所以它提供了更高的安全等級。在壓縮文件中使用-hp 加密,沒有密碼甚至不可能查看文件列表。
例子:
rar a -hpfGzq5yKw secret report.txt
將添加文件 report.txt 到加密的壓縮文件secret.rar中,使用密碼'fGzq5yKw'
5、-k 鎖定壓縮文件。
6、-m<n> 設置壓縮模式。
-m0 存儲 添加到壓縮文件時不壓縮文件。
-m1 最快 使用最快方式(低壓縮)
-m2 較快 使用快速壓縮方式
-m3 標準 使用標準(默認)壓縮方式
-m4 較好 使用較好壓縮方式(較好壓縮,但是慢)
-m5 最好 使用最大壓縮方式(最好的壓縮,但是最慢)
如果沒有指定這個開關(guān),RAR使用-m3方式(標準壓縮)。
默認情況下,RAR 在 -m1 和 -m2 模式中只使用常規(guī)壓縮算法,高級算法像聲音和真彩處理只有在 -m3..-m5 模式下才啟用,提升的文本壓縮只有在 -m4..-m5 中才被激活。默認值可以使用 -mc 開關(guān)替代。
7、-ms[列表] 指定存儲文件類型。
指定不壓縮而直接存貯的文件類型。這個開關(guān)被用來存儲已經(jīng)壓縮的文件,這將幫助增加壓縮速度,而不會顯著的減小壓縮率。
可選參數(shù) <列表> 參數(shù)定義使用分號隔開的文件擴展名列表。例如,
-msrar;zip;jpg 將強制RAR不壓縮直接存儲所有的RAR和ZIP壓縮文件和JPG 圖像。它也允許在列表中指定通配符文件掩碼,所以 -ms*.rar;*.zip;*.jpg 也可以工作。
如果 <列表> 沒有被指定,-ms 開關(guān)將使用默認的包含下列文件類型的擴展設置:
7z, ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3, rar, taz, tgz, z, zip
8、-mt<線程> 設置線程數(shù)。
<線程> 參數(shù)可以是從 0 到 16 的值。它定義對于壓縮算法活動線程的推薦數(shù)。如果它大于 0,RAR 會使用多線程版本的壓縮算法,在多處理器系統(tǒng)上提供更高的速度。真實的活動線程數(shù)可能和指定的不同。如果 <線程> 是 0,RAR 會使用單線程壓縮算法。改變 <線程> 參數(shù)輕微影響壓縮率,所以如果所有其它壓縮參數(shù)相等而使用不同的 -mt 開關(guān)創(chuàng)建的壓縮文件不會解壓得一樣連貫。如果沒有指定 -mt 開關(guān),RAR 會嘗試檢測可用的處理器的數(shù)量并自動選擇優(yōu)化的線程數(shù)。
9、-or 如果相同名字的文件已經(jīng)存在則自動重命名解壓的文件。重命名文件將得到象 'filename(N).txt' 的名字,'filename.txt' 的位置是原始的文件名,如果文件存在 'N' 是從 1 增加數(shù)字。
10、-o[+|-] 設置覆蓋模式。可以在解壓或更新文件時使用。下列模式可用:
-o 覆蓋前詢問 (默認用于解壓文件);
-o+ 覆蓋已存在的文件;
-o- 不覆蓋已存在的文件。
11、-p[p] 壓縮時,使用字符串<p>作為密碼加密文件。密碼大小寫敏感。如果你在命令行忽略密碼,你會看到一個輸入密碼的提示。
例子:
rar a -pmyhoney secret1 *.txt
添加 *.txt文件并用密碼"myhoney"加密。
12、r 遞歸子目錄。
13、s 創(chuàng)建固實壓縮文件。
14、-ta<日期> 只處理指定日期之后修改的文件。
日期字符串的格式是 YYYYMMDDHHMMSS。它允許在日期字符串中插入'-'或 ':'的分隔符,并忽略后部區(qū)域。例如,下列開關(guān)是正確的:
-ta2001-11-20在內(nèi)部它被轉(zhuǎn)換成 -ta20011120000000 并作為"從2001年11月20日0時0分0秒后修改的區(qū)域"對待。
15、-tb<日期> 只處理指定日期之前修改的文件。開關(guān)的格式和 -ta<日期> 相同。
16、-tn<時間> 處理指定時間以后的新文件。時間字符串格式時:
[<ndays>d][<nhours>h][<nminutes>m][<nseconds>s]
例如,使用開關(guān) -tn15d 來處理更新了15天的文件,-tn2h30m 來處理更新了2小時30分的文件。
17、-to<時間> 處理指定時間以前的舊文件。開關(guān)的格式和 -tn<時間> 相同。
18、-x<f> 排除指定的文件<f>,通配符可以用在名稱和文件掩碼的文件部分。你可以數(shù)次指定開關(guān)'-x'。如果掩碼包含通配符,它應用到當前目錄和它的子目錄。沒有通配符它不遞歸,所以如果你要在所有文件夾中排除某些“文件名”,你需要指定兩個掩碼:用于當前目錄的“文件名”和用于子目錄的“*\filename”。如果你知道一個文件的確切路徑,你可以是使用“路徑\文件名”語法來僅排除“文件名”的此副本。如果你在解壓一個壓縮文件時使用 -x路徑\文件名語法,“路徑”必須是一個壓縮文件內(nèi)的路徑,而不是在解壓后的磁盤上
的文件路徑。
例子:
(1)、rar a -r -x*.bak -x*.rar rawfiles
*.bak 和 *.rar 不會添加到 rawfiles 中
(2)、rar a -r -x*\temp -x*\temp\* savec c:\*
壓縮 C: 上除了 Temp 文件夾中的臨時目錄和文件外的所有文件
(3)、rar x -x*.txt docs
從 docs.rar 解壓除了 *.txt 外的所有文件
19、-y 對于所有詢問全部回答是。
20、-? 顯示命令和開關(guān)的幫助。
四、返回值
RAR成功操作后返回0。非0返回碼意味著操作由于某種錯誤被取消:
代碼 | 含義 | 備注 |
0 | 成功 | 操作成功 |
1 | 警告 | 沒有發(fā)生致命錯誤 |
2 | 致命錯誤 | 發(fā)生一個致命錯誤 |
3 | CRC 錯誤 | 解壓縮時發(fā)生一個 CRC 錯誤 |
4 | 被鎖定壓縮文件 | 試圖修改先前使用 'k' 命令鎖定的壓縮文件 |
5 | 寫錯誤 | 寫入磁盤錯誤 |
6 | 打開錯誤 | 打開文件錯誤 |
7 | 用戶錯誤 | 命令行選項錯誤 |
8 | 內(nèi)存錯誤 | 沒有足夠的內(nèi)存進行操作 |
9 | 創(chuàng)建錯誤 | 創(chuàng)建文件錯誤 |
255 | 用戶中斷 | 用戶中斷操作 |
五、舉例
說明:項目需要,先使用xcopy命令將本機的share文件夾拷貝到ftp服務器上,然后執(zhí)行rar.exe命令進行壓縮,壓縮命令用rar.exe a參數(shù),命令開關(guān)則使用 -k -r -s -m1。
這期文章給大家?guī)?strong>最全面的win10美化方案,所以篇幅較長,如果你對桌面美化感興趣看完一定有收獲,建議收藏!涉及到的資源工具全部免費送給你!見文末。
圖 | Rainmeter+軟媒魔方dock
圖 | 任務欄居中透明+磁貼美化+Wallpaper Engine壁紙
圖 | Rainmeter美化
圖 | Rainmeter+Wallpaper Engine壁紙
圖 | Rainmeter+Wallpaper Engine壁紙
本篇從壁紙、任務欄、圖標、皮膚插件等幾個方面著手。
好看的壁紙是美化的基礎!推薦使用簡潔耐看的壁紙方便進一步美化,比如:
壁紙推薦steam上的Wallpaper Engine,售價19,創(chuàng)意工坊好看的壁紙實在太多了,動態(tài)壁紙、可交互壁紙很豐富!
看膩了原生任務欄的大黑框,這樣透明+居中的任務欄你心不心動?
實現(xiàn)起來很簡單,推薦幾款軟件:
TranslucentTB
這款可以讓你的任務欄變透明!并且可以設置不同狀態(tài)(常規(guī)、窗口最大化、打開開始菜單等)下任務欄的顯示效果。Windows商店就可以下載漢化版的哦!
startisback++
這款可以改變開始菜單的樣式,可以改開始按鈕的樣式。還可以實現(xiàn)任務欄圖標居中,并且可以調(diào)整大小和間距。
這樣設置就可以圖標居中
TrayS
這款很強,可以直接實現(xiàn)任務欄透明+居中,而且大小只有15kb!記得勾選開機啟動。
還有一種美化方案是模仿Mac OS的dock欄,習慣使用Mac的同學可以嘗試一下,個人感覺沒有太大必要,dock欄軟件推薦RocketDock、軟媒魔方的dock欄和mydock。
mydock效果(太像mac了)
下邊是軟媒魔方dock欄
凌亂的圖標鋪滿桌面既不美觀又不好找,這里推薦兩種圖標美化思路。
抽屜收納
使用桌面整理工具,使用的時候展開,這樣就可以實現(xiàn)簡潔干凈的桌面,比如Fences和騰訊桌面整理。
這里隨便加的抽屜不怎么好看
使用磁貼
桌面的快捷方式全部移除,所有應用都固定到開始菜單的磁貼上。這樣桌面超干凈,打開軟件只需按win鍵找應用,效率高。
想實現(xiàn)上圖的全屏半透明開始菜單效果需要在設置—>個性化—>開始中勾選使用全屏開始屏幕,在個性化—>顏色中選深色模式,應用模式選“亮”,勾選透明效果。
然后使用TranslucentTB讓任務欄透明并設置打開開始菜單時透明,然后調(diào)整主題色的顏色和不透明度讓任務欄和開始菜單融為一體。
注意軟件的圖標也可以修改,篇幅原因不再細說,提供的資源有提供。
更換為白色圖標
MyTile
這款可以更換磁貼的背景圖,缺點是不能切割圖片,需要自己裁剪。
Windows Tile Color Changer
這款軟件可以自由更改磁貼的顏色,再也不用和主題顏色統(tǒng)一了。
Rainmeter是桌面美化的重頭戲,上邊分享的效果圖中時鐘、簽名、音樂頻譜、播放器、系統(tǒng)性能監(jiān)控和dock欄都是Rainmeter(雨滴)實現(xiàn)的。如下圖:
分享一些雨滴主題:
圖 | Welfare 作者Nasirivand
圖 | CleanDesk 作者NovaNexi
圖 | ElegantDesk 作者NovaNexi
圖 | RetrOcOlOr 作者HipHopium
上圖所有雨滴皮膚插件主題都放到本期資源包里了,不要錯過!
注意雨滴的皮膚資源有兩種,一種是打包好的rmskin格式,直接雙擊安裝就可以。
還有一種是壓縮包,需要解壓后放到自己的文檔路徑中Rainmeter文件夾下,比如我的是C:\Users\yyc\Documents\Rainmeter\Skins
安裝好皮膚點擊加載就可以顯示,桌面直接右鍵可以關(guān)閉
鼠標的指針也是可以更換的,找到資源右鍵安裝后win+i打開設置,搜索鼠標設置,點擊其他鼠標選項。然后在指針里選擇安裝好的資源就可以了。
我收集整理了很多鼠標指針資源,也在本期資源包里。
MacType可以實現(xiàn)如Mac般絲滑的字體渲染效果,能使Windows文字顯示得更清晰、更有立體感。
使用前的文件夾字體
使用前的圖標字體
使用后的文件夾字體
使用后的圖標字體
軟件的安裝十分簡單,安裝好后建議選擇MacTray方式里的獨立加載模式,這種方式會在右下角托盤顯示圖標,比較方便。
本期分享就到這里,整理資源和寫文章花了好幾天的時間,希望有幫助到你。
1.評論轉(zhuǎn)發(fā)+關(guān)注
2.給我發(fā)私信“001”免費拿走本期全部資源!三個數(shù)字不要發(fā)錯哦!