① 如何用命令行实现压缩
请参考
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,然后用它附带的命令行参数来实现。使用方法可以网络一下。