Main Content

tar

将文件压缩到 tar 文件中

说明

示例

tar(tarfilename,filenames)filenames 的内容压缩到 tar 文件 tarfilename 中。tar 以递归方式压缩文件夹中的内容。生成的 tar 文件包含 filenames 相对于当前文件夹的路径。tar 文件不包含绝对路径。

示例

tar(tarfilename,filenames,rootfolder) 指定 filenames 相对于 rootfolder 的路径,而不是相对于当前文件夹的路径。

示例

entrynames = tar(___) 返回字符向量元胞数组,这些字符向量包含 tarfilename 中的文件的名称。您可以将此语法与上述语法中的任何输入参数结合使用。

示例

全部折叠

将当前文件夹中带有 .m.mlx 扩展名的所有文件压缩到文件 backup.tar 中。

tarfiles = tar('backup.tar',{'*.m','*.mlx'})
tarfiles = 1x1 cell array
    {'CompressFilesToTarExample.mlx'}

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

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

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

myfolder 的内容(包括其中的所有子文件夹)创建一个 tar 文件。

tarfiles = tar('myfiles.tar','myfolder');

输入参数

全部折叠

要创建的 tar 文件的名称,指定为字符向量或字符串标量。如果 tarfilename 没有扩展名,则 MATLAB® 将追加扩展名 .tar。如果您指定 .tgz.gz 扩展名,则 tar 使用 gzip 压缩指定的文件。

tarfilename 必须包含相对于当前文件夹的路径或绝对路径。

数据类型: char | string

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

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

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

数据类型: char | string

要压缩的文件的根路径,指定为字符向量或字符串标量。

数据类型: char | string

输出参数

全部折叠

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

版本历史记录

在 R2006a 之前推出

全部展开

R2021a 中的行为有变化

R2021a 中的行为有变化

另请参阅

| | | |