내가 원하는 동작 unzip
은 모든 파일을 추출하고, 아카이브에 있는 파일보다 오래된 파일을 덮어쓰며, 같은 기간 또는 최신 파일을 건드리지 않고, 메시지를 표시하지 않는 것입니다.
사용 가능한 옵션은 다음과 같습니다.
-o
: 동일하거나 오래된 파일이라도 모든 파일을 덮어씁니다.-f
: 디스크에 존재하고 오래된 파일만 추출합니다.
이 동작을 얻을 수 있는 방법이 있나요?
답변1
질문을 쓰면서 답을 보았습니다: 두 단계.
$ yes no | unzip myarchive.zip # Unzip only things that don't exist on disk
$ unzip -f myarchive.zip # Unzip things that (now) exist on disk and are newer.