파일 압축 시 타임스탬프 추가

파일 압축 시 타임스탬프 추가

특정 크기보다 큰 파일을 찾으려면 다음 명령을 사용합니다 zip. 파일 끝에 타임스탬프를 포함하도록 다음 명령을 수정하려면 어떻게 해야 합니까?

find . -type f -name "*querry_match*" -size +550000000c -exec gzip {} \;

예상하다,

Before zipping:  querry_match_file1

After zipping:   querry_match_file1.`date +"%m-%d-%Y-%H:%M:%S"`.z
                 querry_match_file1.09-24-2015-02:50:56.z

답변1

타임스탬프가 파일의 시간이 아니라 "지금"을 의미하는 경우 다음과 같이 시도해 볼 수 있습니다.

find . -type f -name "querry_match" -size +550000000c \
 -exec bash -c 'gzip --suffix $(date +".%m-%d-%Y-%H:%M:%S.z") {}' \;

여기서 date 명령은 각 파일에 대해 개별적으로 실행됩니다. 모든 파일이 검색이 시작된 날짜와 동일하도록 하려면 다음을 수행하십시오.

find . -type f -name "querry_match" -size +550000000c \
 -exec gzip --suffix $(date +".%m-%d-%Y-%H:%M:%S.z") {} \;

관련 정보