관련 파일 및 해당 체크섬 찾기

관련 파일 및 해당 체크섬 찾기

우리는 모든 .jar 파일과 해당 체크섬을 찾고 싶습니다.

find . -name "*.jar"

./lib/ant-1.8.0.jar
./lib/ant-launcher-1.8.0.jar
./lib/backport-util-concurrent-3.1.jar
./lib/classworlds-1.1-alpha-2.jar
./lib/commons-codec-1.6.jar
./lib/commons-io-2.2.jar
./lib/commons-logging-1.1.1.jar
./lib/jline-0.9.94.jar

예상 출력

find . -name "*.jar"

ant-1.8.0.jar  325235345 4564
ant-launcher-1.8.0.jar 3523535 5453
.
.
.

합계가 포함된 find 명령을 추가하고 관련 합계가 포함된 모든 .jar 파일을 인쇄할 수 있습니까?

답변1

exec 작업을 사용하여 find이 작업을 수행할 수 있습니다.

find . -name "*.jar" -exec cksum {} \+

이 작업은 각 결과에 대해 명령을 실행합니다 exec. 이 연산자는 여러 결과가 전달되는 단일 실행을 지정합니다.cksumfind+findcksum

열의 순서는 귀하의 질문과 약간 다릅니다. 이는 cksum정보를 [체크섬] [바이트 수] [파일 이름]으로 출력하는 명령의 출력에 의해 제어됩니다 .

관련 정보