Shell-Script
如何按相對路徑的字母順序製作由 md5deep 生成的列表?
如果我想遞歸地創建一個 md5sum 列表,那麼我會使用
md5deep
,但它開始出現一些問題,例如它不會按字母順序生成 md5sum 文件。例如,$ 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
如何解決這個問題呢?
你可以通過
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