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 touch
ayar 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 ctime
ve yaratma zamanı ile karıştırılabilir ( crtime
veya btime
). Aslında, değişim bir dosyanın zamanı modifikasyonu , karşılık gelen zaman inode'un . Bu nedenle, inode
içeriği değiştirmek olarak değiştirir chmod
veya değişim zamanını geçerli saate chattr
ayarlar .
Linux'ta, dizinde özyinelemeli bir şey yapmak istiyorsanız veya bazı kriterleri karşılayan dosyalara bazı eylemler uygulamak istiyorsanız try denemelisiniz find
vexargs
~ / 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
touch
komutu kullanın, örneğin$ touch file1 file2 file3