생성/수정 날짜에 1년 추가

생성/수정 날짜에 1년 추가

폴더에 있는 모든 파일의 수정 날짜와 생성 날짜에 1년을 추가하려고 합니다.

연도뿐만 아니라 전체 날짜를 수정하는 예를 많이 찾았습니다.

폴더의 모든 파일에 생성/수정 시간 1년을 추가하려면 어떻게 해야 합니까?

저는 OS X를 사용하고 있습니다.

답변1

touch조정 옵션( )이 있지만 -A아쉽게도 99시간 99분 99초로 제한되어 있습니다. 하지만 반복해서 신청하면 원하는 결과를 얻을 수 있습니다.

큰 타격을 받은 경우:

# assume a year is 365 days
for day in {1..365}; do 
    touch -A 240000 folder/* 
done

# on a mac with Xcode cmdline tools installed, 
# set creation time to mtime:
for f in folder/* ; do
    SetFile -d "$(GetFileInfo -m $f)" $f
done

답변2

GNU Date를 사용하고 있다면 다음과 같이 시도해 볼 수 있습니다.

for file in *; do echo "$file"  $(date -d "$(date -r $file) 1 year"); done

(특수 문자와 형식은 실제로 정리되어야 합니다.) 대부분의 파일 시스템에서는 생성 날짜를 얻을 수 없습니다.

관련 정보