2017-09-25 8 views
0

x 일보다 오래된 파일 만 압축되는 필터를 사용하여 압축하는 우리 서버에 많은 파일이 있습니다.원본 파일 지퍼 압축의 타임 스탬프 보존 방법

zip 명령은 원본을 압축하고 filename.zip을 만들고 원본을 제거합니다. 압축 작업이 x 일 후에 실행되기 때문에 타임 스탬프가 변경되는 작은 문제가 있습니다.

이전 파일 (현재 zip 파일)을 제거하기 위해 파일을 실행할 때 타임 스탬프가 원래 파일에서 압축 파일로 변경 되었기 때문에 모든 파일이 제거되지는 않습니다.

압축을하는 동안 파일의 원래 타임 스탬프가 나중에 실행되는 경우에도 zip 아카이브에 보관되도록하려는 조건을 추가하고 싶습니다.

하는 것이 일을하는 한 가지 방법 - 원래 제거, 원본을 압축 - - 날짜 명령 각 원본 파일의 타임 스탬프를 받기 사용하고 사용하여 새 zip 파일로 이전 저장된 타임 스탬프를 삽입 "터치 "

그러나 누구나 간단한 해결책을 제안 할 수 있다면 좋을 것입니다.

감사합니다.

답변

0

일부 이전 파일은 내가했다 :

$ ls -l foo 
-rw-r--r-- 1 james james 120 Sep 5 07:28 foo 

우편 및 redate :

$ zip foo.zip foo && touch -d "$(date -R -r foo)" foo.zip 

를 체크 아웃 :

$ ls -l foo.zip 
-rw-r--r-- 1 james james 120 Sep 5 07:28 foo.zip 

원본을 제거

$ rm -i foo