フォルダ内のすべてのファイルの変更日と作成日に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
(特殊文字と形式は実際に整理する必要があります。)ほとんどのファイルシステムでは作成日を取得できません。