+ Rispondi alla Discussione
Risultati da 1 a 5 di 5

Discussione: md5sum in pipe

  1. #1
    Il Nonno L'avatar di Fi3rizi0
    Data Registrazione
    28-07-05
    Località
    From Hell
    Messaggi
    6,049

    Predefinito md5sum in pipe

    vorrei fare il md5sum dei file all'interno di un archivio senza prima scompattarlo.
    Una roba tipo
    tar xvOf | md5sum
    Solo che questo comando è equivalente ad un:
    cat file1 file2 ecc | md5sum
    io vorrei che facesse l'md5 dei singoli file
    md5sum file1 file2 ecc

    Sapete se è possibile o come fare?

    grazie

  2. #2
    Lo Zio L'avatar di kaaio
    Data Registrazione
    13-12-01
    Località
    Povegliano - TV
    Messaggi
    2,996

    Predefinito Re: md5sum in pipe

    Mi sembra che tar xvOf faccia comunque la decompressione, non converrebbe a questo punto decomprimere i file in /tmp e poi lanciare per ognuno md5sum, andando poi a cancellarli?

  3. #3
    Il Nonno L'avatar di Fi3rizi0
    Data Registrazione
    28-07-05
    Località
    From Hell
    Messaggi
    6,049

    Predefinito Re: md5sum in pipe

    Trovato!
    tar xzf test.tgz --to-command='md5sum'

    Il problema è che esce così
    Codice:
    tar xzf test.tgz --to-command='md5sum' 
    60df838d39372842bdcd684aec913cae  -
    8a1a9c103254c7edb2ea23b1c20b5d08  -
    0b5e68e53017caaf9c60231610e247fd  -
    3d4c3fe71fccea41843995471a5bab97  -
    c520d25ada2f5c9630790fcee9ef8ac0  -
    23c8c0fd713a0eee8196635cada24a75  -
    c7654cf7fe1628f3047f4157d61e8d2a  -
    idee su come risolvere?

    provato a mettere --to-command='echo $TAR_FILENAME ; md5sum' o --to-command='md5sum ; echo $TAR_FILENAME'
    ma vengono righe separate.

    p.s
    dovete avere gnu tar successivo al 2005-02-05
    Ultima modifica di Fi3rizi0; 13-03-13 alle 23:11:21

  4. #4
    Il Nonno L'avatar di Fi3rizi0
    Data Registrazione
    28-07-05
    Località
    From Hell
    Messaggi
    6,049

    Predefinito Re: md5sum in pipe

    altro esempio
    tar xzf immagini.tgz --to-command='convert - -resize 1920x1080 "$(basename "$TAR_FILENAME")"'

    In questo modo posso convertire le immagini ad una risoluzione più conveniente senza occupare spazio inutilmente.
    Il problema è $TAR_FILENAME: io ero convinto che mostrasse solo il nome del file mentre $TAR_REALNAME fosse il path completo invece non è così.

    Farò ulteriori test e vi terrò aggiornati


    http://www.gnu.org/software/tar/manu...l-Program.html

  5. #5
    Il Nonno L'avatar di Fi3rizi0
    Data Registrazione
    28-07-05
    Località
    From Hell
    Messaggi
    6,049

    Predefinito Re: md5sum in pipe

    Altro tentativo, altro fallimento
    unzip -p file.zip | tar --null -cf prova.tar -T -
    non funge, alla fine mi crea un file gigante, molto più di quello di partenza.
    Peccato, sarebbe stata una cosa molto figa per convertire gli archivi al volo e fare il lavoro con --to-command

+ Rispondi alla Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato