압축된 파일 목록에서 최신 파일을 가져온 다음 해당 파일의 압축을 푸는 스크립트를 작성하고 싶습니다.
나는 시도했습니다 ls -t1 | head -n 1 -exec unzip {}
-> 최신 zip 파일을 얻으십시오. 압축을 풀었지만 작동하지 않습니다
답변1
find
구문을 혼동하고 잘못된 위치에 사용하는 것 같습니다 .
일반적으로 압축을 풀기 위해 파일 이름을 전달하려고 하므로 다음 구문을 사용합니다.
unzip "$(....code.to.generate.filename...)"
ls
및 명령이 있으므로 head
결과는 다음과 같습니다.
unzip "$(ls -t | head -n 1)"
파일 이름에 공백이 있으면 일관성이 유지되도록 "
주변 내용 에 주의하세요 .$(...)
물론 최신 파일이 디렉터리이거나 RETURN 문자가 포함되어 있으면 중단됩니다. :-)