Perl で utime できない問題について

Perl の utime も時刻指定しているためエラーになる

Perl の utime 関数も、たとえ「現在」にタイムスタンプを更新する場合でも、引数として時刻指定しているので、これがパーミッションに引っかかってエラーが出るものと考えられます。

回避方法

残念ながら、回避方法が見つかっていません。「ディレクトリへの書き込み権限があればOK」という説もあったので試してみましたが、やはり同じエラーがでました。

その他の touch と utime の違い

touch は、指定されたファイルが無ければ作成しますが、perl の utime は、指定されたファイルが無ければ何もしません。

参考書

「プログラミングPerl〈VOLUME1〉」(オライリー・ジャパン)
ラリー ウォール他 (著), 近藤 嘉雪 (翻訳)

「プログラミングPerl〈VOLUME2〉」(オライリー・ジャパン)
ラリー ウォール他 (著), 近藤 嘉雪 (翻訳)