tar
将文件压缩到 tar 文件中
说明
tar(
将 tarfilename
,filenames
)filenames
的内容压缩到 tar 文件 tarfilename
中。tar
以递归方式压缩文件夹中的内容。生成的 tar 文件包含 filenames
相对于当前文件夹的路径。tar 文件不包含绝对路径。
tar(
指定 tarfilename
,filenames
,rootfolder
)filenames
相对于 rootfolder
的路径,而不是相对于当前文件夹的路径。
返回字符向量元胞数组,这些字符向量包含 entrynames
= tar(___)tarfilename
中的文件的名称。您可以将此语法与上述语法中的任何输入参数结合使用。
示例
将所选文件压缩到 TAR 文件中
将当前文件夹中带有 .m
和 .mlx
扩展名的所有文件压缩到文件 backup.tar
中。
tarfiles = tar('backup.tar',{'*.m','*.mlx'})
tarfiles = 1x1 cell array
{'CompressFilesToTarExample.mlx'}
为文件夹创建 tar 文件
为文件夹(包括其中的所有子文件夹)创建一个 tar 文件,并将相对路径存储在该文件中。
创建包含子文件夹 mysubfolder
以及文件 membrane.m
和 logo.m
的文件夹 myfolder
。
mkdir myfolder; movefile('membrane.m','myfolder'); movefile('logo.m','myfolder'); cd myfolder; mkdir mysubfolder; cd ..
为 myfolder
的内容(包括其中的所有子文件夹)创建一个 tar 文件。
tarfiles = tar('myfiles.tar','myfolder');
输入参数
tarfilename
- tar 文件的名称
字符向量 | 字符串标量
要创建的 tar 文件的名称,指定为字符向量或字符串标量。如果 tarfilename
没有扩展名,则 MATLAB® 将追加扩展名 .tar
。如果您指定 .tgz
或 .gz
扩展名,则 tar
使用 gzip
压缩指定的文件。
tarfilename
必须包含相对于当前文件夹的路径或绝对路径。
数据类型: char
| string
filenames
- 文件或文件夹的名称
字符向量 | 字符向量元胞数组 | 字符串数组
要压缩的文件或文件夹的名称,指定为字符向量、字符向量元胞数组或字符串数组。
位于 MATLAB 路径中的文件可以包含部分路径。否则,文件必须包含相对于当前文件夹的路径或绝对路径。
文件夹必须包含相对于当前文件夹的路径或绝对路径。在 UNIX® 系统上,文件夹也能以 ~/
或 ~
username
/
开头,它们分别展开到当前用户的主文件夹或指定用户的主文件夹。当不依赖 MATLAB 路径来解析文件名或部分路径名时,也可以在指定文件或文件夹时使用通配符 *
。
数据类型: char
| string
rootfolder
- 根路径
字符向量 | 字符串标量
要压缩的文件的根路径,指定为字符向量或字符串标量。
数据类型: char
| string
输出参数
entrynames
- 压缩文件的名称
字符向量元胞数组
压缩文件的名称,以字符向量元胞数组形式返回。entrynames
中的每个元素均为条目相对于存档的路径。
版本历史记录
在 R2006a 之前推出R2021a: tar
可以压缩任何累积大小的文件
R2021a 中的行为有变化
从 R2021a 开始,
tar
可以压缩一组任意累积大小的文件。
R2021a: tar
选择文件的权限,而不是其符号链接的权限
R2021a 中的行为有变化
从 R2021a 开始,在 Linux® 和 macOS 上,如果您将一个文件的符号链接传递给
tar
,它会将该文件本身的文件权限(而不是符号链接的权限)保存在存档中。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)