① 如何用命令行實現壓縮
請參考
VFP中壓縮工具WinRAR的調用
-------------------------------------------
壓縮:
DELETE FILE bak.jhz
RUN /N7 WinRAR.exe a -ibck -r -k -o+ -y -hp123 -p123 bak.jhz dbf\*.*
或
RUN /N7 WinRAR.exe a -ibck -r -o+ -y -hp123 -p123 bak.jhz dbf\*.*
解壓:
RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y -hp123 -p123 bak.jhz dbf\*.*
或
RUN /N7 WinRAR.exe x -ibck -r -o+ -y -hp123 -p123 bak.jhz dbf\*.*
參數說明:
a:添加到檔案文件中
x:從檔案文件中全路徑釋放文件
-ibck:後台運行WinRAR
-r:連同子文件夾操作
-k:鎖定檔案文件
-o+:覆蓋已經存在的文件
-y:對所有詢問均回應為「是」
-hp123:加密文件數據和文件頭,密碼為123
-p123:設置密碼為123,此密碼上一個密碼可以不一樣
bak.jhz:壓縮後的文件名或要解壓的文件(.jhz為自定義擴展名)
dbf\*.*:要壓縮的文件或要解壓到的文件位置
更詳細參數請參考:WinRAR中幫助文件
--------------------------------------------------
在實際應用中,如果Foxpro管理的資料庫,表文件較多,佔用空間較大,並且其長度又具有不確定性或不定增長性(如:明細帳),這樣,一個表的位元組數就可能超過一張軟盤的容量,而Foxpro的拷貝命令又不能支持自動分卷連續備份,因此,這就給資料庫的軟盤備份與恢復帶來一定的困難。如果能在Foxpro環境下,運用一種壓縮演算法,編寫一個高效實用的壓縮工具,那當然是最好的解決方案,遺憾的是筆者作過嘗試卻未獲成功,在此,筆者採取了調用基於DOS的壓縮工具軟體ARJ.exe,實現了壓縮分卷備份和分卷解壓縮恢復的功能,現將具體實現方法概述如下,以供探討。
一、定製ARJ運行環境
在Foxpro for Windows環境中,提供了運行外部命令或程序的命令:Run。如果Run中指定的程序沒有擴展名,Foxpro for Windows首先查找指定名稱的程序信息文件(後綴為PIF)。PIF允許在Windows下運行非Windows程序,並且可以指定其運行參數:程序是在窗口中運行還是全屏幕運行以及內存分配等。如果找到了相應的PIF,則使用其中指定的參數運行PIF中的程序;當找不到PIF時,就使用安裝在Foxpro for Windows目錄中的PIF文件FOXRUN.PIF。FOXRUN.PIF對程序在Windows中運行做了一些設置。因此,我們可以依據該文件,定製自己的PIF文件,不妨命名為:Arj_backup.pif。假設工作目錄為:C:\VfFP50\DATA,備分批處理文件為:d_backup.bat,恢復批處理文件為:d_restore.bat ,ARJ.EXE也已拷貝至該目錄下。
● file c:\vfp50\foxrun.pif to arj_backup.pif
● modi file d_backup.bat (使其包含以下語句)
cd c:\v fp50\data
arjva -va -a -y bak_data
exit(退出批處理操作)
●modi file d_restore.bat (使其包含以下語句)
cd c:\vfp50\data
arj x -va -a -y bak_data
exit
ARJ參數說明:
-va:使用A驅軟盤上所有自由空間執行壓縮任務。可以將a改為1440或1200,則以1.44M或1.22M大小分割備份文件。
-a:對所有屬性的文件都能進行處理,包括隱含文件。
-y:對所有程序提問,都默認按肯定回答,直接執行。
-x:解壓釋放壓縮文件。
Arj_backup.PIF 配置方法說明:
修改PIF配置的進入方法有兩種,一種方法是:當激活Arj_backup,出現運行窗口時,用滑鼠右鍵單擊窗口或屏幕底部對應任務欄,選擇屬性按鈕,進入配置頁面。另一種方法是:用「資源管理器」找到對應的PIF文件,單擊滑鼠右鍵,選擇屬性按鈕,進入配置頁面進行設置。由於配置內容較多,在此不能一一詳述,僅就運行本程序可能涉及的幾項參數做一介紹。
● 程序:
1.第一行為運行窗口標示,可設定為:正在進行數據文件壓縮……
2.命令行:Command.com(DOS命令處理程序,不需改動)
3.工作目錄:C:\vfp50\data(備份目錄)
4.批處理文件:D_backup.bat
5.快捷鍵:
6.運行:小窗口
7.高級屬性設置:選定「建議使用MS—DOS方式」復選框,此項配置的功能是:在運行此程序時,Windows檢測該程序是否要在MS-DOS方式下運行。如果是這樣,Windows將運行向導程序來安裝自定義圖標以便運行此程序。否則,如果程序需要在MS-DOS方式下運行,但是未復選此項,該程序可能無法正常運行。
8.更改圖標:可以為此運行窗口任意選定圖標。
9.選定「退出時關閉」復選框,此項配置的功能是:指定程序執行完後是否關團MS-DOS窗口。如果未復選 此框,MS-DOS窗口將保持打開狀態。
● 屏幕:
窗口:選定「在啟動時恢復設置」復選框,此項配置的功能是:退出此程序時保存窗口設置,包括窗口的大小、位置和字體。否則,運行窗口不能被任意托放,影響整體界面布局。
● 雜項:
滑鼠:「獨占方式」復選框,此項配置的功能是:單擊此處可以使該程序獨占滑鼠。在該程序運行期間,滑鼠指針被隱藏,滑鼠功能失效,退出後,滑鼠功能自動恢復正常。
與此類似,Arj_restore.PIF的配置方法亦可如法炮製,只需將「程序」中的「批處理文件」改為:D_restore.bat即可。
PIF運行窗口的位置、大小,可以手工托放、調整,如果想隱藏該窗口,可以將它縮至最小,再拖至屏幕右下角。
上述配置設定完成以後,按「確定」按鈕退出配置頁面。此時,ARJ運行環境定製完成。
二、Foxpro程序調用
1.提供軟盤備份、硬碟備份(備份到硬碟C:\backup目錄下)兩種方式。
2.軟盤備份前,先在硬碟調用ARJ壓縮分卷,並創建一個文本文件(date_backup)用於記錄備份時間、備份文件數量、所需軟盤數量,以便用戶據此判斷是否壓縮成功並進行軟盤備份;恢復時,也首先打開軟盤上的該文本,顯示備份時間、備份文件數量、所需軟盤數量,由用戶據此確定是否進行軟盤恢復。備份或恢復時,如果中途某張盤出現故障,或順序錯誤,均允許「重試?」。
3.軟盤恢復時,檢查每張盤的備份時間是否與上張盤一致,並檢查其裝入順序是否正確。確保備份數據的時效性、完整性。
4.軟盤恢復時,先在非工作目錄下進行,全部工作完成並確認無誤後,再移入工作目錄,這樣,可以避免資料庫的不完全覆蓋而造成的損壞。
5.出錯時激活故障處理常式err_proc,置出錯標志,退出處理。
---------------------------------------------------------------命令S為自釋放格式如:
RUN /N7 WinRAR.exe S -ibck -r -k -o+ -y bak.EXE dbf\*.*
② linux 解壓縮的命令怎麼用
用法如下:抄
gzip,壓縮文件名:zip或gz,解壓命令:unzip
bzip2,壓縮文件名:bz,解壓命令;bzip2 -d
上面兩個是最常用的壓縮方式,一般在linux下可以通過tar命令實現打包和壓縮(或解壓)。例如:
tar -zcvf file file.tar.gz打包並壓縮成gzip格式,其中-c命令是創建tar包,-z參數是指定壓縮成gzip格式;
tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解壓縮格式是gzip
tar -jcvf file file.tar.bz2 打包並壓縮成bzip2格式,其中-c是創建tar包,-j參數指定壓縮成bzip2格式;
tar -jxvf file.tar.gz解包命令,其中-x是解包命令,-j指定解壓縮格式是bzip2
③ 蘋果手機怎麼壓縮圖片文件
我們都知道,有一些未經壓縮的圖片在傳送過程容易出現各種傳送問題,這時我們可以嘗試先將圖片壓縮後,再傳送出去。那麼今天小編就來說說使用蘋果手機成功壓縮圖片的方法。
具體如下:
1. 首先,我們在蘋果手機主屏幕中點擊「視頻圖片壓縮」APP。
2. 打開後,我們點擊頁面的壓縮照片選項右側的「立即壓縮>」。
3.這時,我們點擊選擇要壓縮的圖片。
4點擊完畢後,我們點擊頁面右下角的「添加」。
5.隨後,我們在窗口中將「圖片質量」與「圖片解析度」調小。
6.調節完畢後,點擊下方的「go」。這時,我們就可以將壓縮好的圖片傳送出去了。
使用蘋果手機成功壓縮圖片的方法你會了嗎
④ 哪些命令不能將多個文件壓縮成一個文件
gzip與gunzip命令。只能壓縮一個文件,無法將多個文件壓縮成一個文件,gzip會自動在文件名後添加擴展名.gz作為壓縮文件的文件名,文本文件是一種計算機文件,它是一種典型的順序文件,其文件的邏輯結構又屬於流式文件。
⑤ go.sum工作機制
為了確保一致性構建,Go引入了go.mod文件來標記每個依賴包的版本,在構建過程中go命令會下載go.mod中的依賴包,下載的依賴包會緩存在本地,以便下次構建。 考慮到下載的依賴包有可能是被黑客惡意篡改的,以及緩存在本地的依賴包也有被篡改的可能,單單一個go.mod文件並不能保證一致性構建。
為了解決Go mole的這一安全隱患,Go開發團隊在引入go.mod的同時也引入了go.sum文件,用於記錄每個依賴包的哈希值,在構建時,如果本地的依賴包hash值與go.sum文件中記錄得不一致,則會拒絕構建。
go.sum文件記錄
go.sum文件中每行記錄由mole名、版本和哈希組成,並由空格分開:
比如,某個go.sum文件中記錄了github.com/google/uuid 這個依賴包的v1.1.2版本的哈希值:
正常情況下,每個依賴包版本會包含兩條記錄,第一條記錄為該依賴包版本整體(所有文件)的哈希值,第二條記錄表示該依賴包版本中go.mod文件的哈希值,如果該依賴包版本沒有go.mod文件,則只有第一條記錄。如上面的例子中,v1.1.2表示該依賴包版本整體,而v1.1.2/go.mod表示該依賴包版本中go.mod文件。
依賴包版本中任何一個文件(包括go.mod)改動,都會改變其整體哈希值,此處再額外記錄依賴包版本的go.mod文件主要用於計算依賴樹時不必下載完整的依賴包版本,只根據go.mod即可計算依賴樹。
每條記錄中的哈希值前均有一個表示哈希演算法的h1:,表示後面的哈希值是由演算法SHA-256計算出來的
go.sum文件中記錄的依賴包版本數量往往比go.mod文件中要多,這是因為二者記錄的粒度不同導致的。go.mod只需要記錄直接依賴的依賴包版本,只在依賴包版本不包含go.mod文件時候才會記錄間接依賴包版本,而go.sum則是要記錄構建用到的所有依賴包版本。
生成
當我們在GOMODULE模式下引入一個新的依賴時,通常會使用go get命令獲取該依賴,比如:
go get命令首先會將該依賴包下載到本地緩存目錄$GOPATH/pkg/mod/cache/download,該依賴包為一個後綴為.zip的壓縮包,如v1.0.0.zip。go get下載完成後會對該.zip包做哈希運算,並將結果存放在後綴為.ziphash的文件中,如v1.0.0.ziphash。如果在項目的根目錄中執行go get命令的話,go get會同步更新go.mod和go.sum文件,go.mod中記錄的是依賴名及其版本,如:
go.sum文件中則會記錄依賴包的哈希值(同時還有依賴包中go.mod的哈希值),如:
在更新go.sum之前,為了確保下載的依賴包是真實可靠的,go命令在下載完依賴包後還會查詢GOSUMDB環境變數所指示的伺服器,以得到一個權威的依賴包版本哈希值。如果go命令計算出的依賴包版本哈希值與GOSUMDB伺服器給出的哈希值不一致,go命令將拒絕向下執行,也不會更新go.sum文件。
go.sum存在的意義在於,希望別人或者在別的環境中構建當前項目時所使用依賴包跟go.sum中記錄的是完全一致的,從而達到一致構建的目的。
校驗
假設我們拿到某項目的源代碼並嘗試在本地構建,go命令會從本地緩存中查找所有go.mod中記錄的依賴包,並計算本地依賴包的哈希值,然後與go.sum中的記錄進行對比,即檢測本地緩存中使用的依賴包版本是否滿足項目go.sum文件的期望。
如果校驗失敗,說明本地緩存目錄中依賴包版本的哈希值和項目中go.sum中記錄的哈希值不一致,go命令將拒絕構建。 這就是go.sum存在的意義,即如果不使用期望的版本,就不能構建。
校驗和資料庫
環境變數GOSUMDB標識一個checksum database,即校驗和資料庫,實際上是一個web伺服器,該伺服器提供查詢依賴包版本哈希值的服務。
該資料庫中記錄了很多依賴包版本的哈希值,比如Google官方的sum.golang.org則記錄了所有的可公開獲得的依賴包版本。除了使用官方的資料庫,還可以指定自行搭建的資料庫,甚至乾脆禁用它(export GOSUMDB=off)。
如果系統配置了GOSUMDB,在依賴包版本被寫入go.sum之前會向該資料庫查詢該依賴包版本的哈希值進行二次校驗,校驗無誤後再寫入go.sum。
如果系統禁用了GOSUMDB,在依賴包版本被寫入go.sum之前則不會進行二次校驗,go命令會相信所有下載到的依賴包,並把其哈希值記錄到go.sum中。
⑥ linux下的三種解壓文件的命令
三種解壓命令分別為:unzip,bzip2 -d,unzip text.zip 針對linux平台下不同的壓縮文件類型選擇不同的解壓文件命令:
1、gzip,gzip是GNUzip的縮寫,它是一個GNU自由軟體的文件壓縮程序。它是Jean-loupGailly和MarkAdler一起開發的。gzip壓縮文件名:zip或gz,gzip的解壓命令:unzip
2、bzip2,bzip2 是一個基於Burrows-Wheeler 變換的無損壓縮軟體,壓縮效果比傳統的LZ77/LZ78壓縮演算法來得好。bzip2壓縮文件名:bz,bzip2解壓命令;bzip2 -d。
3、unzip text.zip ,語法為:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][zip文件][文件][-d <目錄>][-x <文件>] 或 unzip [-Z] ,將壓縮文件text.zip在當前目錄下解壓縮。
linux解壓縮zip文件命令參數
-c 將解壓縮的結果顯示到屏幕上,並對字元做適當的轉換。
-f 更新現有的文件。
-l 顯示壓縮文件內所包含的文件。
-p 與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。
-t 檢查壓縮文件是否正確。
-u 與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。
⑦ 解壓縮命令
我們知道WinRAR是個很古老的軟體,不僅歷史悠久而且功能強大。本文分享如何使用命令行語法(也順便介紹VB(A)中的Shell命令)來實現批量的壓縮文件和解壓縮文件。
1.首先,我們打開命令行。點擊Windows開始菜單,所有程序,附件,命令提示符,
右擊圖標,點擊「以管理員身份運行」(防止命令行許可權不夠無法執行)
2.或者按下快捷鍵Windows+R,輸入cmd,回車確定。
3.在命令行中,輸入WinRAR m -r -ep1 壓縮包保存路徑 被壓縮的文件(夾)路徑
然後回車,就可以將被壓縮的文件(夾),壓縮成一個WinRAR壓縮包。
注意,此命令執行後,原來被壓縮的文件或者文件夾,就自動刪除了!
4.如果不希望在得到壓縮包後,刪除原來的文件夾或文件,可以使用命令WinRAR a -r -ep1 -df 壓縮包保存路徑 被壓縮的文件(夾)路徑。
實用命令:
命令m 表示移動(壓縮後,刪除源文件)
命令a 表示添加壓縮
命令s 表示創建自解壓文件
實用開關:
-r 含子文件夾
-ai 忽略文件屬性
-cl 文件名小寫
-cu 文件名大寫
-ed 忽略空文件夾
-ep 忽略路徑信息
-ep1 表示忽略被壓縮的根文件夾
-ep2 包含最完整路徑信息(除驅動器)
-df 表示壓縮後刪除源文件
-dr 刪除源文件到回收站
-or 自動重命名同名文件
如何使用命令行解壓縮文件?
1.WinRARx壓縮包路徑解壓縮到目標文件夾的路徑
2.解壓縮保留路徑,WinRAR e 壓縮包路徑 解壓縮到目標文件夾的路徑
3.解壓縮忽略路徑,忽略路徑的意思,就是解壓縮時,壓縮包原來裡面有文件夾的,解壓縮之後,只能得到所有文件,而文件夾沒了。
⑧ 解壓縮文件Golang的簡便方法問題,怎麼解決
golang生成的json是格式化後的,有沒有提供方法壓縮一下 那些空格換行也佔用不了多少空間, 要壓縮可以自己寫個正則, 把那些空格、換行去掉就行了。
⑨ 怎麼把照片壓縮成2m以下
1. 怎樣把圖片編輯成2m以下的大小
將照片弄成2M以內的,你可以用Photoshop圖形圖像處理軟體進行處理。
詳細的操作步驟如下:1、用Photoshop將2M以上的照片打開,可以利用文件菜單下的「打開」命令即可,你也可以用快捷鍵「Ctrl+O」將文件打開。2、在Photoshop將打開的照片(如果說你的照片文件很大,例如50M或100M,這樣的話,你可以調節文件的解析度,具體操作如下:單擊「圖像」菜單下的「圖像大小」,打開「圖像大小」對話框,將文檔大小下面的解析度調小,例如:你的圖片解析度是300dpi,你可以調到200或150dpi,如果是圖片文件,最好不要低於150dpi,單擊「好」即可,你也可以等比例調節文檔的寬度和高度,這個就根據你的需要而調節了)不用編輯,直接另存為即可。
或者用快捷鍵「shift+ctrl+s」鍵保存。3、在打開的「存儲為」對話框中,將下面的文件格式選為「jpeg」格式,單擊保存按鈕,彈出「Jpeg」選項對話框,在下面的圖像選項下的品質,將滑鈕拖到一個合適的位置(1~12可任意調節,選擇的數字越大,保存的文件越大;選擇的數字越小,保存的文件越小),單擊「好」按鈕即可。
2. 麻煩照片壓縮2M以內,怎麼弄啊
1、首先,在Photoshop中打開一張2M的圖片。
2、然後,點擊文件-存儲為Web所用格式。
3、最後降低圖片品質,存儲即可。
3. 圖片大於2M怎麼壓縮
准備工具:電腦,360壓縮用來壓縮文件 1.在電腦桌面中找到360壓縮,滑鼠左鍵雙擊打開360壓縮,進入至360壓縮主頁面。
2.在360壓縮主頁面中下方的文件顯示欄中找到需要進行壓縮的圖片(360壓縮可以壓縮大於2M的圖片),點擊選中該圖片。 3.選中完畢找到左上方添加選項,點擊添加選項進入至壓縮選擇頁面中。
4.在壓縮選擇頁面中找到下方立即壓縮選項,點擊該選項進行壓縮,等待壓縮完成。 5.壓縮完成後即可在桌面中看到以及壓縮過的圖片文件,壓縮功能即為完成。
4. 把手機照片變成2m大小圖片急用
工具/原料:IPhone7s plus手機,手機視頻圖片壓縮軟體。
1、首先點擊視頻圖片壓縮軟體。
2、然後點擊壓縮照片右側的立即壓縮。
3、接著選擇要壓縮的圖片。
4、然後點擊添加。
5、接著將圖片質量設置為最低。
6、最後點擊「go」就可以了。
⑩ 求高手幫我寫一個批處理壓縮文件夾的指令吧!
移動文件夾的命令:MOVE
用法舉例:
MOVE D:\MyWork E:\WorkBak
執行結果:D盤的MyWork文件夾被移動到E盤並重命名為WorkBak。
要壓縮文件可以安裝WinRAR,然後用它附帶的命令行參數來實現。使用方法可以網路一下。