簡體   English   中英

在Linux中打印md5sum的find命令結果

[英]Print md5sum of results of a find command in Linux

我正在嘗試對我可以在目錄及其子目錄中找到的所有.jar文件執行校驗和。 然后將帶有校驗和值的文件名打印到文件中。

這就是我所擁有的。

md5sum | find -name *.jar >result.txt

我正在嘗試將兩個命令連接在一起,我知道我單獨工作。

任何幫助贊賞。

您可以使用類似的東西在每個文件上執行命令:

find . -name "*.jar" -exec md5sum {} \; >result

這也可以遞歸地散列當前目錄或子目錄中的所有文件(感謝我的sysadmin!):

md5sum $(find . -name '*.jar') > result.txt

以上將在文件名前添加“./”(不包括路徑)。

使用來自mux的-exec建議將“*”添加到文件名(再次,沒有路徑)。

列出的文件順序在兩者之間也有所不同,但我沒有資格確切地說明原因,因為我是一個完整的noob來bash腳本。

編輯:忘記上面關於前置和完整路徑的內容,這是基於我在HPC上遠程運行的經驗。 我剛剛使用cygwin在我的本地Windows機器上運行了我的系統管理員的建議並得到了完整的路徑,前面加上“*。/”。 我需要使用其他一些功能來轉儲不一致的路徑和前置,以使比較更容易。 簡而言之,YMMV。

您還可以將結果傳遞給xargs

find . -name "*.jar" | xargs md5sum > result.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM