Failure to untar() a *.tar.gz file

10 次查看(过去 30 天)
Chris Endemann
Chris Endemann 2019-7-2
回答: Robert 2022-5-18
For some reason, I am unable to untar a handful of random *.tar.gz files using Matlab's untar() function.
My error message is as follows:
"Error using untar (line 82)
In 'MATLAB:untar:invalidTarFile', data type supplied is incorrect for parameter {0}."
These are local files with no URL involved. I can untar manually just fine using 7zip. Please advise.

回答(2 个)

Yogesh Khurana
Yogesh Khurana 2019-7-24
untar() only accepts character vector or scalar string as data-types for the filename. Please check the data-type of filename you are sending to the function.
For more information please refer to following link:
  2 个评论
Chris Endemann
Chris Endemann 2019-7-24
I am handing the function a character vector in all cases.
Hemanth Gouru
Hemanth Gouru 2022-4-21
now is there any alternative to untar thta would work properly?

请先登录,再进行评论。


Robert
Robert 2022-5-18
Your file is tarred, but also gzipped, so this should work:
myFile = "C:\Files\test.tar.gz";
tarFile = gunzip(myFile); % Gives a cell array of file names.
untar(tarFile{1})

类别

Help CenterFile Exchange 中查找有关 Software Development Tools 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by