Bir dizin ağacındaki tüm dosyaların zaman damgasını bir saat kadar artırmaya çalışıyorum (DST değişikliğini düzeltmek için). Çatışmanın ve araştırmanın ardından, bulup, stat ve dokunuşla nasıl yapılacağını anladım, ama hepsini tek bir komuta soktuğumda başarısız oluyor.Bir araya getirme, stat ve touch'ı nasıl bir araya getirebilirim?
find ~/dir -type f -exec touch -m --date="$(stat -c '%y' '{}') + 3600 sec" '{}' \;
veya, alternatif olarak, bağımsız değişken: komut
find $DIRNAME -type f -print0 | xargs -0 touch -m --date="$(stat -c '%y' '{}') + 3600 sec"
ancak çalışmaz ve bir hata verir: istatistik: '} { `durumlanamadı: Böyle bir dosya ya da dizin
Kafamı bu duvara yarım günde vuruyorum. Herhangi bir öneri?
filonları epoch saniyedir. Bir DST zaman değişikliği, bir dosyanın gerçek zamanlı olarak mtime, atime veya ctime değerini değiştiremez. Zaman değişikliğini telafi etmek için sistem saatini sıfırladınız mı? –
Orijinal posteri yaklaşımının özgün problemini çözmek için yaklaşımının doğruluğu hakkında yorum yapmıyorum, sadece bu araçları nasıl birleştireceğimi gösteriyorum. – Sorpigal