Main Content

untar

提取 tar 文件的内容

说明

示例

untar(tarfilename)tarfilename 的存档内容提取到当前文件夹中,并保留每个文件的属性和时间戳。untar 可从本地系统或从 Internet URL 提取文件。

如果存在同名文件且不是只读文件,MATLAB® 将覆盖该文件。在 Microsoft® Windows® 平台上,MATLAB 不会设置隐藏属性、系统属性和存档属性。

示例

untar(tarfilename,outputfolder)tarfilename 的存档内容提取到 outputfolder 中。如果 outputfolder 不存在,MATLAB 将进行创建。

示例

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

示例

全部折叠

创建一个 tar 文件,然后将它提取到文件夹 backup 中。

在当前文件夹中为所有程序文件创建一个 tar 文件。

tar('myfiles.tar.gz',{'*.m','*.mlx'});

myfiles.tar.gz 提取到文件夹 backup 中。

programFiles = untar('myfiles','backup')
programFiles = 1x3 cell
    {'backup/myfile1.m'}    {'backup/myfile2.m'}    {'backup/ExtractT...'}

从 URL 下载存档文件并提取到本地文件夹。

假设您的存档文件 example.tar.gz 存储在 URL http://example.com/example.tar.gz。可将该文件下载并提取到 example 文件夹中。

url = 'http://example.com/example.tar.gz';
gunzip(url, 'example');
untar('example/example.tar','example');

输入参数

全部折叠

要提取的 tar 文件的名称,指定为字符向量或字符串标量。如果 tarfilename 没有扩展名,MATLAB 将搜索带有 .tgz.tar.gz.tar 扩展名的 tarfilename。如果指定了 .tgz.gz 扩展名,untar 将使用 gunzip 提取指定的文件。

可以将 tarfilename 指定为绝对路径或相对于当前文件夹的路径。

如果 tarfilename 是 URL,则 tarfilename 必须包含协议类型(例如,http://)。MATLAB 将 URL 下载到系统上的临时文件夹中,然后在执行清理操作时删除该 URL。

数据类型: char | string

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

数据类型: char | string

输出参数

全部折叠

所提取文件的名称,以字符向量元胞数组形式返回。如果 outputfolder 指定相对路径,则 filenames 包含该相对路径。如果 outputfolder 指定绝对路径,则 filenames 包含该绝对路径。

版本历史记录

在 R2006a 之前推出

全部展开

R2021a 中的行为有变化

R2021a 中的行为有变化

另请参阅

| | | |