우리는 모든 .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
. 이 연산자는 여러 결과가 전달되는 단일 실행을 지정합니다.cksum
find
+
find
cksum
열의 순서는 귀하의 질문과 약간 다릅니다. 이는 cksum
정보를 [체크섬] [바이트 수] [파일 이름]으로 출력하는 명령의 출력에 의해 제어됩니다 .