Main Content

gzip

将文件压缩到 GNU zip 文件中

说明

示例

gzip(filenames) 将指定文件和文件夹的内容压缩到扩展名为 .gz 的 GNU zip 文件中。gzip 以递归方式压缩文件夹中的内容。gzip 将每个输出文件放在与输入文件相同的文件夹中。

示例

gzip(filenames,outputfolder) 将生成的 GNU zip 文件放在 outputfolder 中。如果 outputfolder 不存在,MATLAB® 将进行创建。

示例

entrynames = gzip(___) 返回一个字符向量元胞数组,字符向量中包含生成的所有文件的相对路径名称。您可以将此语法与上述语法中的任何输入参数结合使用。

示例

全部折叠

压缩当前文件夹中带有 .m.mlx 扩展名的所有文件,并将结果存储在 archive 文件夹中。

compressedfiles = gzip({'*.m','*.mlx'},'archive');
compressedfiles
compressedfiles = 1x1 cell array
    {'archive/CompressSelectFilesExample.mlx.gz'}

为文件夹(包括所有子文件夹)创建一个 GNU zip 文件,并将相对路径存储在该文件中。

创建包含子文件夹 mysubfolder 以及文件 membrane.mlogo.m 的文件夹 myfolder

mkdir myfolder;
movefile('membrane.m','myfolder');
movefile('logo.m','myfolder');
cd myfolder;
mkdir mysubfolder;
cd ..

myfolder 的内容(包括所有子文件夹)创建一个 GNU zip 文件。

gzippedfiles = gzip('myfolder');

输入参数

全部折叠

要压缩的文件或文件夹的名称,指定为字符向量、字符向量元胞数组或字符串数组。

位于 MATLAB 路径中的文件可以包含部分路径。否则,文件必须包含相对于当前文件夹的路径或绝对路径。

文件夹必须包含相对于当前文件夹的路径或绝对路径。在 UNIX® 系统上,文件夹也能以 ~/~username/ 开头,它们分别展开到当前用户的主文件夹或指定用户的主文件夹。当不依赖 MATLAB 路径来解析文件名或部分路径名时,也可以在指定文件或文件夹时使用通配符 *

数据类型: char | string

用来存放压缩文件的目标文件夹,指定为字符向量或字符串标量。

数据类型: char | string

输出参数

全部折叠

压缩文件的名称,以字符向量元胞数组形式返回。entrynames 中的每个元素均为条目相对于存档的路径。

版本历史记录

在 R2006a 之前推出

另请参阅

| | | |