Yanıtlar:
Söz konusu klasöre gidin, diyelim, ~ / Documents / myfiles.
$ cd ~/Documents/myfiles
O zaman yapın:
$ touch *
Bu değişiklik zamanını, bu komutu ne zaman çalıştırdığınızı değiştirecektir.
Açıkçası bunu kullanım durumunuza bağlı olarak daha spesifik hale getirebilirsiniz, örneğin;
$ touch *.doc
sadece adlarında '.doc' dizesi bulunan dosyalar için değişiklik zamanını değiştirecektir.
OP istedi oluşturma zamanı, ama Ian Yang ve boehj cevaplar komuta dayanmaktadır touchayar modifikasyonu , erişimi ve değiştirmek geçerli zamana kez.
Bojun'un dediği gibi (yorumunda) bir dosyanın oluşturulma süresi yoktur ... Bu, dosya sistemlerinin çoğu için geçerlidir, ancak bazı modern dosya sistemlerinde ( ext4 gibi ) bir dosyanın oluşturma (veya doğum ) süresi içinde saklanır. inode .
Bu nedenle, soru başlığına titizlikle daha doğru bir cevap verebiliriz:
cp -a your-folder tmp-folder
rm -rf your-folder
mv tmp-folder your-folder
Bu, yaratma zamanını ( doğum zamanını) şimdiki zamana değiştirecektir. Bu aynı zamanda değişiklik zamanını da günceller ancak değişiklik ve erişim zamanlarını değiştirmez.
Bilgi için, değişim zamanı bazen kısaltılır ctimeve yaratma zamanı ile karıştırılabilir ( crtimeveya btime). Aslında, değişim bir dosyanın zamanı modifikasyonu , karşılık gelen zaman inode'un . Bu nedenle, inodeiçeriği değiştirmek olarak değiştirir chmodveya değişim zamanını geçerli saate chattrayarlar .
Linux'ta, dizinde özyinelemeli bir şey yapmak istiyorsanız veya bazı kriterleri karşılayan dosyalara bazı eylemler uygulamak istiyorsanız try denemelisiniz findvexargs
~ / Documents / myfiles içindeki tüm dosyalara dokunun (alt dizindeki dosyalar dahil)
find ~/Documents/myfiles -type f -print0 | xargs -0 touch
xargs: find dir -type f -exec touch {} +(şimdi tüm dosyaların değiştirilme / erişme / değiştirme zamanlarını tekrar tekrar
touchkomutu kullanın, örneğin$ touch file1 file2 file3