kanotix.com

Scripte - bzip2 != Rekursion? --> Warum???

Dannyboy - 04.01.2007, 05:34 Uhr
Titel: bzip2 != Rekursion? --> Warum???
Guten Morgen,
hab' ein Skript geschrieben, das mir meine ca. 15 GB an persönlichen Daten rekursiv mit ...
Code:
gzip -rv --best PFAD
... so komprimiert, dass die originalen Daten mit den komprimierten Daten ersetzt werden. Da ich auf manche dieser Daten gelegentlich zugreifen muss, hab' ich kein tar daraus gemacht, sondern komprimiere bewusst jede Datei einzeln, so dass ich sie auch schnell dekomprimieren und zugreifen kann.

Nun würde ich gerne meine einzelnen Daten nicht mehr mit gzip, sondern mit bzip2 komprimieren, doch was fällt mir da auf:
Code:
dannyboy@cerberus:~$ bzip2 --help
bzip2, a block-sorting file compressor.  Version 1.0.3, 15-Feb-2005.

   usage: bzip2 [flags and input files in any order]

   -h --help           print this message
   -d --decompress     force decompression
   -z --compress       force compression
   -k --keep           keep (don't delete) input files
   -f --force          overwrite existing output files
   -t --test           test compressed file integrity
   -c --stdout         output to standard out
   -q --quiet          suppress noncritical error messages
   -v --verbose        be verbose (a 2nd -v gives more)
   -L --license        display software version & license
   -V --version        display software version & license
   -s --small          use less memory (at most 2500k)
   -1 .. -9            set block size to 100k .. 900k
   --fast              alias for -1
   --best              alias for -9

---> Keine "-r"-Option für rekursives komprimieren. Geschockt
Hier mal zum Vergleich das gute, alte gzip mit herrlicher, rekursiver "-r"-Option:
Code:

dannyboy@cerberus:~$ gzip --help
Usage: gzip [OPTION]... [FILE]...
Compress or uncompress FILEs (by default, compress FILES in-place).

Mandatory arguments to long options are mandatory for short options too.

  -c, --stdout      write on standard output, keep original files unchanged
  -d, --decompress  decompress
  -f, --force       force overwrite of output file and compress links
  -h, --help        give this help
  -l, --list        list compressed file contents
  -L, --license     display software license
  -n, --no-name     do not save or restore the original name and time stamp
  -N, --name        save or restore the original name and time stamp
  -q, --quiet       suppress all warnings
  -r, --recursive   operate recursively on directories  <-------------------- GENIEßEN !!!!!
  -S, --suffix=SUF  use suffix SUF on compressed files
  -t, --test        test compressed file integrity
  -v, --verbose     verbose mode
  -V, --version     display version number
  -1, --fast        compress faster
  -9, --best        compress better
    --rsyncable   Make rsync-friendly archive

Ungeachtet der Tatsache, dass ich im Stande bin über einen Umweg mit ls -R auch rekursiv das bzip2 zu verwenden, würde mich interessieren, ob es irgend einen logischen Sinn hat, dass bzip2 keine "-r"-Option hat. Das ist doch irgendwie komisch, oder seh' ich das falsch? Mit den Augen rollen

Greetz
DANNY
Kano - 04.01.2007, 11:42 Uhr
Titel: RE: bzip2 != Rekursion? --> Warum???
find /dir -type f -exec script {} \;

wobei ich im script testen würde mit file "$1", ob schon komprimiert und nur wenn nicht dann komprimieren.
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007