OS/Server > Unix/Linux공통

jar 파일 내 검색하기

#find#search#linux#sentos

압축풀지 않고 jar 파일 내역(리스트)보기

jar -tf #{JAR 파일명}
jar -tvf #{JAR 파일명}   << 상세히 보기

파일존재여부 확인 (jar 파일 안에서)

현재 폴더 이하 모든 jar 파일에서 대상 클래스파일이 존재하는지 검색한다.

find . -type f -name '*.jar' | while read LINE; do echo $LINE;jar tvf $LINE | grep "클래스명";done
find . -type f -name '*.jar' | while read LINE; do echo $LINE;jar tvf $LINE | grep "Param.class";done
find . -type f -name '*.jar' | while read LINE; do echo $LINE;/emc/test/jdk7/bin/jar tvf $LINE | grep "Param.class";done

문자열 검색 (jar 파일 안에서)

특정 jar 파일안에서 문자열 검색 (1개의 jar 파일)

zipgrep "#{찾을 문자열}" #{JAR 파일명}

여러개 jar 파일 > 하위 디렉토리 포함한 모든jar 파일 안에서 문자열 검색

find libdir -name "*.jar" -exec zipgrep "#{찾을 문자열}" '{}' \;
find libdir -name "*.jar" | xargs -I{} sh -c 'echo searching in "{}"; zipgrep "#{찾을 문자열}" {}'

 

 

jar 파일 압축과 해동

jar cvf #{압축될 파일명} #{디렉토리}
jar xvf #{JAR 파일명}