Creación de tarballs

Creación de Ficheros .tar

casiano@exthost:~/src/groovy$ files/createzip.groovy
      [zip] Building zip: /tmp/filesbackup.zip
      [tar] Building tar: /tmp/filesbackup.tar
     [gzip] Building: /tmp/filesbackup.tar.gz
    [bzip2] Building: /tmp/filesbackup.tar.bz2

casiano@exthost:~/src/groovy$ ls -ltr /tmp/filesbackup.*
-rw-r--r-- 1 casiano Profesor  21241 2010-04-21 17:24 /tmp/filesbackup.zip
-rw-r--r-- 1 casiano Profesor  12421 2010-04-21 17:24 /tmp/filesbackup.tar.gz
-rw-r--r-- 1 casiano Profesor  12157 2010-04-21 17:24 /tmp/filesbackup.tar.bz2
-rw-r--r-- 1 casiano Profesor 102400 2010-04-21 17:24 /tmp/filesbackup.tar

casiano@exthost:~/src/groovy$ cat files/createzip.groovy
#!/usr/bin/env groovy

def ant = new AntBuilder()
ant.zip(basedir: 'files', destfile: '/tmp/filesbackup.zip')
ant.tar(basedir: 'files', destfile: '/tmp/filesbackup.tar')
ant.gzip(zipfile: '/tmp/filesbackup.tar.gz', src: '/tmp/filesbackup.tar')
ant.bzip2(zipfile: '/tmp/filesbackup.tar.bz2', src: '/tmp/filesbackup.tar')

Tarball de un Subconjunto de Ficheros

casiano@exthost:~/src/groovy$ cat files/createzipselected.groovy           
#!/usr/bin/env groovy                                                      

def ant = new AntBuilder()
ant.tar(destfile: '/tmp/filesbackup.tar') {
  fileset(dir: 'files') {                  
    include(name: '**/*.groovy')           
  }                                        
}

casiano@exthost:~/src/groovy$ files/createzipselected.groovy 
      [tar] Building tar: /tmp/filesbackup.tar               
casiano@exthost:~/src/groovy$ tar tvf /tmp/filesbackup.tar   
-rw-r--r-- 0/0            2625 2010-04-16 06:41 CliBuilderDemoTest.groovy
-rw-r--r-- 0/0              77 2010-04-16 06:41 antIO.groovy             
-rw-r--r-- 0/0             150 2010-04-21 15:27 antcopy.groovy           
...............................................................          
-rw-r--r-- 0/0             648 2010-04-16 06:41 cli.groovy               
-rw-r--r-- 0/0             139 2010-02-10 12:36 writeEuro.groovy         
-rw-r--r-- 0/0             226 2010-02-10 12:36 writeFile.groovy

Untar

casiano@exthost:~/src/groovy$ cat files/unzip.groovy                        
#!/usr/bin/env groovy                                                       

def ant = new AntBuilder()
ant.gunzip(src: '/tmp/filesbackup.tar.gz')
ant.untar(dest: '/tmp/files/', src: '/tmp/filesbackup.tar')

casiano@exthost:~/src/groovy$ ls -ltr /tmp/filesbackup*
-rw-r--r-- 1 casiano Profesor 12421 2010-04-21 17:24 /tmp/filesbackup.tar.gz

casiano@exthost:~/src/groovy$ files/unzip.groovy           
   [gunzip] Expanding /tmp/filesbackup.tar.gz to /tmp/filesbackup.tar
    [untar] Expanding: /tmp/filesbackup.tar into /tmp/files

casiano@exthost:~/src/groovy$ ls -ltr /tmp/f                         
fileReading.txt     files/              filesbackup.tar     filesbackup.tar.gz  flatcopydir.groovy  
casiano@exthost:~/src/groovy$ ls -lR /tmp/files/                                                  
/tmp/files/:                                                                                      
total 196                                                                                         
-rw-r--r-- 1 casiano Profesor   140 2010-04-21 15:27 antcopy2.groovy                              
-rw-r--r-- 1 casiano Profesor   150 2010-04-21 15:27 antcopy.groovy                               
-rw-r--r-- 1 casiano Profesor    77 2010-04-16 06:41 antIO.groovy                                 
...................................................................                               
-rw-r--r-- 1 casiano Profesor   233 2010-04-16 06:41 wget.groovy
-rw-r--r-- 1 casiano Profesor   139 2010-02-10 12:36 writeEuro.groovy
-rw-r--r-- 1 casiano Profesor   226 2010-02-10 12:36 writeFile.groovy



Subsecciones

Casiano Rodríguez León
2010-04-30