# System call using gzip or using rubyzip?

**URL:** <https://www.ruby-forum.com/t/system-call-using-gzip-or-using-rubyzip/165657>\
**Category:** Ruby\
**Created:** [April 16, 2009, 4:32am UTC](https://www.ruby-forum.com/t/system-call-using-gzip-or-using-rubyzip/165657 "2009-04-16T04:32:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bloodniece](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/47e85d/32.png) [@bloodniece](https://www.ruby-forum.com/u/bloodniece)\
**Post date:** [April 16, 2009, 4:32am UTC](https://www.ruby-forum.com/t/system-call-using-gzip-or-using-rubyzip/165657/1 "2009-04-16T04:32:18Z")

</div>

How do I duplicate this gzip -f call in Ruby?

require ‘rubygems’  
require ‘zip/zip’  
require ‘ftools’

File.makedirs(“devlogs\_zipped”)   
or raise StandardError, “Make dir failed to  
~aevrlog/devlogs\_zipped!”

if ( array1.length \>= 1 )

```
array1.each { |file|
    if (File.size?(file) > FSIZE)
        countr+=1
        File.copy(file, "#{file}.#{countr}")
        File.move("#{file}.#{countr}","/cygdrive/c/temp/log/devlogs_zipped")
        `gzip -f

```

“/cygdrive/c/temp/log/devlogs\_zipped/#{file}.#{countr}”`  
end  
}  
end

I played with this code below, but its not what I want, which is to  
create a dir called devlogs\_zipped, then move all dev\* logs to the  
devlogs\_zipped dir, then compress all dev\* logs.

Zip::ZipFile.open(“my.zip”, Zip::ZipFile::CREATE) {  
|zipfile|  
zipfile.get\_output\_stream(“first.txt”) { |f| f.puts “Hello from  
ZipFile” }  
zipfile.mkdir(“a\_dir”)  
}

thank you

---

<div class="post-metadata">

**Author:** ![bloodniece](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/47e85d/32.png) [@bloodniece](https://www.ruby-forum.com/u/bloodniece)\
**Post date:** [April 16, 2009, 9:18am UTC](https://www.ruby-forum.com/t/system-call-using-gzip-or-using-rubyzip/165657/2 "2009-04-16T09:18:19Z")

</div>

Derek S. wrote:

> How do I duplicate this gzip -f call in Ruby?

To gzip individual files, try using zlib (included as a standard  
extension)
