作成/変更日に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

(特殊文字と形式は実際に整理する必要があります。)ほとんどのファイルシステムでは作成日を取得できません。

関連情報