2017年10月21日 星期六

用xargs自動計算最近下載檔案的雜湊值

前一篇提到用find抓最近幾分鐘下載的檔案,但如果已經知道最近下載的檔案個數,那麼只要用xargs即可,以下以PyMOL 2.0.4為例子:
  • ls -rt | tail -n 3 | xargs md5 
    MD5 (PyMOL-2.0.4_0-MacOS.dmg) = 9789f30a092787d66440f7c4dbb7b29a
    MD5 (PyMOL-2.0.4_1-Linux-x86_64.tar.bz2) = 16bb8d78e46615fcbd47f96eb9763298
    MD5 (PyMOL-2.0.4_0-Windows-x86_64.exe) = 2dedb7efb6f03a4820791b5bbfd71453
  • ls -rt | tail -n 3 | xargs shasum -a 256
    8b9733b75058f4a892effd0ae1c61f09ae6959633565276d7c60b9577dda0b4c  PyMOL-2.0.4_0-MacOS.dmg
    a0180fac31042803db464474916c4a4fa4714e4569a3bf28c9d0160995a93c12  PyMOL-2.0.4_1-Linux-x86_64.tar.bz2

    bb3237c47938979c7204c3389f1fe4d970daeae10089cd720048cf658c43942c  PyMOL-2.0.4_0-Windows-x86_64.exe
上述的指令就是計算當前目錄下最近的3個檔案的雜湊值。更多xargs的使用搜尋“xargs 使用”就可以找到各種有趣的使用方式~

_EOF_

沒有留言:

張貼留言