Re: SAVE compress and Gzip [message #71701 is a reply to message #71658] |
Mon, 12 July 2010 13:17  |
Aram Panasenco
Messages: 41 Registered: April 2010
|
Member |
|
|
Xavi Llort wrote:
> On 21 jun, 18:50, jeanh
> <jghasb...@DELETETHIS.environmentalmodelers.ANDTHIS.com> wrote:
>> On 21/06/2010 12:24 PM,XaviLlort wrote:
>>
>>
>>
>>
>>
>>> On 18 jun, 16:23, jeanh
>>> <jghasb...@DELETETHIS.environmentalmodelers.ANDTHIS.com> wrote:
>>>> On 18/06/2010 7:33 AM,XaviLlort wrote:
>>
>>>> > Hi,
>>
>>>> > I'm trying to compress save files already done.
>>
>>>> > If I compress the sav files in the unix terminal with Gzip, then IDL
>>>> > "RESTORE" command does not recognize them:
>>>> > IDL> save, a, filename='test.sav'
>>>> > IDL> exit
>>>> > $ gzip test.sav
>>>> > $ idl
>>>> > IDL> restore, 'test.sav.gz'
>>>> > % RESTORE: Not a valid save file: test.sav.gz
>>
>>>> > This trick worked for binary files and OPEN command.
>>
>>>> > Any ideas how can I manage to compress lots of save files already
>>>> > done, creating save files which can be directly opened from inside
>>>> > IDL?
>>
>>>> > Thanks in advance,
>>>> > Xavi
>>
>>>> have you tried
>>>> save, a, filename='test.sav', /compress
>>
>>>> Jean
>>
>>> Maybe I did not explain well the problem...
>>
>>> The savs are already done and I would like to compress them
>>> individually, in a manner that the programs that open them will not
>>> notice.
>>> To use the keyword /compress is what I should have done and I
>>> didn't ;)
>>
>>> Xavi
>>
>> ah ok,
>> what about writing a small program that search for all .sav files, then,
>> in a loop, call a procedure that open the sav files and do a save, /all
>> /compress with the same (?) filename. (the extra procedure is to make
>> sure that only the variables of the current sav files are in scope and
>> saved)
>>
>> Jean
>
> This worked, THANKS!
>
> In fact, the files were not mine, but used a lot of disk space! :P
>
> Xavi
I might be a little late but I'd just like to say that you can also
compress any files/directories by spawning the tar command. For example,
here's code that compresses a file:
spawn, 'tar czf "'+PathToCompressedFile+'.tar.gz"
"'+PathToFileToBeCompressed+'"
|
|
|