Como fazer uma lista gerada pelo md5deep em ordem alfabética de caminhos relativos?

6

Se eu quiser fazer uma lista md5sum de forma recursiva, então eu usaria md5deep , mas ela começa a aparecer alguns problemas, como não irá gerar o arquivo md5sum em ordem alfabética. Por exemplo,

$ cd /media/sdcard/DCIM
$ md5deep -rl *
d41d8cd98f00b204e9800998ecf8427e 2014-12-01/IMG_1969.png
c3a9d8cb047192a03b857023948a7ba6 2014-12-01/IMG_1971.png
bd12c358db0c97230b9d48f67b2c0c98 2014-12-01/IMG_1970.png

Como resolver este problema?

    
por Kevin Dong 01.12.2014 / 13:41

1 resposta

5

Você pode apenas passar por sort :

$ md5deep -rl * | sort -k2
d41d8cd98f00b204e9800998ecf8427e 2014-12-01/IMG_1969.png
bd12c358db0c97230b9d48f67b2c0c98 2014-12-01/IMG_1970.png
c3a9d8cb047192a03b857023948a7ba6 2014-12-01/IMG_1971.png

Se o seu nome de arquivo puder conter novas linhas ou outra estranheza, use isso (assume GNU sort ):

$ md5deep -0rl * | sort -zk2 | tr '
$ md5deep -rl * | sort -k2
d41d8cd98f00b204e9800998ecf8427e 2014-12-01/IMG_1969.png
bd12c358db0c97230b9d48f67b2c0c98 2014-12-01/IMG_1970.png
c3a9d8cb047192a03b857023948a7ba6 2014-12-01/IMG_1971.png
' '\n' d41d8cd98f00b204e9800998ecf8427e 2014-12-01/IMG_1969.png bd12c358db0c97230b9d48f67b2c0c98 2014-12-01/IMG_1970.png c3a9d8cb047192a03b857023948a7ba6 2014-12-01/IMG_1971.png
    
por 01.12.2014 / 13:47