폴더에 있는 모든 파일의 수정 날짜와 생성 날짜에 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
(특수 문자와 형식은 실제로 정리되어야 합니다.) 대부분의 파일 시스템에서는 생성 날짜를 얻을 수 없습니다.