在Windows系统上通过命令行压缩文件

6

我正在尝试压缩本地磁盘上的一个文件夹,例如:C:\Templates

我正在使用以下命令从命令行(cmd.exe)执行此操作:

compact /c C:\Templates

但它不能正常工作,并显示以下信息:
1 files within 1 directory were compressed.    
0 total bytes of data are stored in 0 bytes.      
The compression ratio is 1.0 to 1.

我的计算机运行的是64位Windows 7系统。


1
还有一点信息,文件夹的颜色会变成蓝色,但磁盘上的大小仍然保持不变。 - Jash
我应该提供更多的信息吗?我真的需要解决方案... - Jash
@Magic:你能详细介绍一下命令行中的压缩实用程序吗? - Jash
@Jash,看一下http://www.7-zip.org/,它有一个命令行实用程序。7zip是一个高压缩比工具。 - Magic
1
压缩/解压缩/7zip不是同一回事。Windows紧缩功能是透明的 - 文件系统将其存储为压缩文件,并在访问文件时透明地解压缩。 - the_mandrill
显示剩余2条评论
3个回答

8

使用:

compact /c /s:C:\Templates

您所缺少的是在目录名称之前添加/s开关。

谢谢,其实我甚至使用了 /s 开关,但是错过了冒号。 - Jash
1
使用XCopy,您可能正在创建新目录C:\ ABC,如果不存在,则复制将失败,Xcopy将在不存在的情况下创建新目录。 - Habib
我正在使用以下命令: xcopy "C:\Files\TemplateFiles" "某个服务器" - Jash
我正在使用以下命令:xcopy "C:\Files\TemplateFiles" "some server",但它没有起作用。而且它还删除了服务器上的文件夹,这很奇怪。 - Jash
我认为这是你目标位置的问题,请尝试输入命令 "dir C:\Files\TemplateFiles" ,如果它显示目录列表,那么源文件夹没问题,接着请用同样的方式尝试目标文件夹。 - Habib
显示剩余2条评论

0
你确定目录不是空的吗?这个消息会在空目录上显示。将来放入的文件将会被压缩。

0

顺便说一下,如果簇大小大于4096字节,则使用compact.exe将无法正常工作。 我使用8192字节的簇大小格式化了驱动器,后来发现NTFS压缩与其不兼容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接