I need to convert mutiple .nii files into one .nii.gz file.

22 vues (au cours des 30 derniers jours)
Ed
Ed le 27 Mai 2023
In Matlab, I used gzip('*.nii'), but it creates multiple nii.gz files for each single nii file. How could I create one combined nii.gz file from many .nii files?
Thanks in advance

Réponses (1)

Govind KM
Govind KM le 20 Sep 2024
Hi Ed,
The “gzip” command is designed to compress individual files rather than creating a single archive containing multiple files. Hence a separate .gz file will be created for each .nii file.
A workaround to create a combined .gz file is to use the “tar” function along with “gzip”. The “tar” function combines multiple files together into a single .tar file, which can then be compressed using “gzip” :
%Concatenate all .nii files into a single .tar file
tar("MyTar","*.nii"); %Replace MyTar with the desired output file name
%Compress the .tar file with gzip
gzip("MyTar.tar");
%To get the compress files back, use gunzip and untar
gunzip("MyTar.tar.gz");
untar("MyTar.tar");
More details on the “tar” and “untar” functions can be found in the following documentation:
Hope this helps!

Catégories

En savoir plus sur File Compression dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by