Unzipping a .tgz file

조회 수: 13 (최근 30일)
MJ
MJ 2020년 12월 17일
댓글: Walter Roberson 2020년 12월 30일
Hi all, I have encountered difficulty trying to use the untar function to extract a .tgz file that contains many text files within it. I get an error for every single text file saying
Warning: Permission denied to create file "C:<redacted for privacy>".
> In extractArchive>extractArchiveEntry (line 109)
In extractArchive (line 52)
In untar (line 79)
Here's what I've tried to troubleshoot the problem:
  • I am able to use 7-zip to unzip the same .tgz succesfully, so I know it is not a problem with the file itself
  • When the same files are contained in a .tar.gz folder, MATLAB works, so I don't think it's a permissions issue with the directory (for reference, the directory is just a random folder on my Desktop, nothing fancy)
  • There are no existing files with that name that are being overwritten.
The untar documentation says that the function works for .tgz files, but that doesn't seem to be the case in my situation? Thanks in advance for any advice.
  댓글 수: 6
MJ
MJ 2020년 12월 30일
I think the problem may be due to a colon character in the compressed file name, which is not an accepted character for Windows. I noticed that untar doesn't have an option to rename the files as they are extracted, would the appropriate thing to do in this situation be to modify the untar.m/extractArchive.m source code to include such a clause? Thanks for your feedback!
Walter Roberson
Walter Roberson 2020년 12월 30일
Colon character in the file name would potentially be a problem -- but notice that UserWrite is 0 so you do not have permission to write in the directory.

댓글을 달려면 로그인하십시오.

채택된 답변

MJ
MJ 2020년 12월 30일
Hi all, thanks for the feedback which helped me debug the situation. Rather than modifying untar (in a separate file of course), I've decided to go with this code provided by Wouter to unzip with 7zip using system command. 7-zip appears to take care of the filename problem itself.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 File Compression에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by