理解下列語句
find ./ -type f -print0 | xargs -0 md5sum > ./my.md5
md5sum -c my.md5
| 代碼 | 意義 |
|---|---|
find |
查找 |
./ |
地址 更改為其他目錄例如../上級目錄進行測試(尋找改目錄下所有文件) |
-type f |
查找文件 更改為-type d目錄-name test名稱 |
-print0 |
find -print 和 -print0的區(qū)別-print 在每一個輸出后會添加一個回車換行符,而-print0則不會。 |
| 管道左的輸入是管道右輸入 | |
xargs |
通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理,換行和空白將被空格取代。可直接作為參數(shù),而非內容。 |
-0 |
選項表示以 '\0' 為分隔符,一般與find結合使用 |
活學活用,尋找目錄下所有md5文件并進行校驗
find ../ -name "*.md5" -print0 | xargs -0 md5sum -c
參考文獻
linux find grep組合使用
linux之find命令詳解
Linux xargs命令詳解
xargs命令詳解,xargs與管道的區(qū)別