아카이브에서 존재하지 않거나 오래된 파일을 모두 추출합니다.

아카이브에서 존재하지 않거나 오래된 파일을 모두 추출합니다.

내가 원하는 동작 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.

관련 정보