현재 시간을 tar 아카이브의 파일 또는 디렉터리 수정 시간으로 사용하는 방법

현재 시간을 tar 아카이브의 파일 또는 디렉터리 수정 시간으로 사용하는 방법

tar파일과 디렉터리가 포함된 아카이브를 만들고 싶습니다 . 압축을 수행할 때 수정 타임스탬프가 현재 날짜 및 시간이 되도록 이러한 파일 및 디렉터리의 수정 시간을 변경해야 합니다. 쉘 스크립트에서 이 작업을 어떻게 수행할 수 있습니까?

답변1

GNU가 있는 경우 이 옵션을 사용하여 임의의 수정 시간을 저장할 tar수 있습니다 .--mtime

tar cf archive.tar --mtime="@$(date +%s)" ...

현재 시간은 아카이브에 저장된 모든 수정 시간에 사용됩니다.

답변2

dir디렉터리 자체를 포함하여 디렉터리 아래에 있는 모든 항목의 수정 타임스탬프를 업데이트하려면 다음 안내를 따르세요 .

find dir -exec touch {} +

tar카탈로그 아카이브를 생성하기 전에 이 작업을 수행 할 수 있습니다 dir.

관련 정보