md5deepで生成されたリストを相対パスのアルファベット順にソートする方法は?

md5deepで生成されたリストを相対パスのアルファベット順にソートする方法は?

md5sumリストを再帰的に生成するには、使用しますが、md5deepmd5sumファイルをアルファベット順に生成しないなど、いくつかの問題が発生し始めました。例えば、

$ 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

この問題を解決するには?

ベストアンサー1

次の方法で直接これを実行できます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

ファイル名に改行やその他の奇妙な内容が含まれる可能性がある場合は、以下を使用してください(GNU仮定sort):

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

おすすめ記事