아카이브 목록에서 최신 아카이브 압축 풀기

아카이브 목록에서 최신 아카이브 압축 풀기

압축된 파일 목록에서 최신 파일을 가져온 다음 해당 파일의 압축을 푸는 스크립트를 작성하고 싶습니다.

나는 시도했습니다 ls -t1 | head -n 1 -exec unzip {}-> 최신 zip 파일을 얻으십시오. 압축을 풀었지만 작동하지 않습니다

답변1

find구문을 혼동하고 잘못된 위치에 사용하는 것 같습니다 .

일반적으로 압축을 풀기 위해 파일 이름을 전달하려고 하므로 다음 구문을 사용합니다.

unzip "$(....code.to.generate.filename...)"

ls및 명령이 있으므로 head결과는 다음과 같습니다.

unzip "$(ls -t | head -n 1)"

파일 이름에 공백이 있으면 일관성이 유지되도록 "주변 내용 에 주의하세요 .$(...)

물론 최신 파일이 디렉터리이거나 RETURN 문자가 포함되어 있으면 중단됩니다. :-)

관련 정보