Bir klasörün dosyalarının oluşturulma zamanını geçerli saate nasıl değiştirebilirim?


2

Bir Linux kabuğu altında, tüm klasör dosyalarının oluşturulma zamanını şimdiki zamana nasıl değiştirebilirim?


2
Dosyaların 'oluşturma zamanı' yoktur, ancak 'değişiklik zamanı' vardır. Dosyanın değiştirme zamanını değiştirmek için bu touchkomutu kullanın, örneğin$ touch file1 file2 file3
boehj

1
Bu cevaplar size @tomiye yardımcı oldu mu?
boehj

@boehj Dosyaların oluşturulma süresine sahip olmadığına işaret ettiğiniz için teşekkür ederiz
Meredith

Yanıtlar:


3

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.


3

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 .


Bildiğim kadarıyla, çoğu tüm Linux dosya sistemleri oluşturma zamanından tasarruf etmiyorsa.
terdon

Yorumunuz için teşekkür ederiz @ terdon, cevabımı güncelledim (yorumu değiştir "bazı modern dosya sistemlerinde yalnızca terdon tarafından belirtilen şekilde oluşturma süresidir" ). Şerefe ;-)
olibre

2

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

2
Olmadan xargs: find dir -type f -exec touch {} +(şimdi tüm dosyaların değiştirilme / erişme / değiştirme zamanlarını tekrar tekrar
ayarlar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.