Zaman damgasını, dizimdeki tüm xml dosyalarının geçerli zamanına (tekrarlı olarak) güncellemeye çalışıyorum. Mac OSX 10.8.5 kullanıyorum.
Yaklaşık 300.000 dosyada, aşağıdaki echo
komut 10 saniye sürer :
for file in `find . -name "*.xml"`; do echo >> $file; done
Ancak, aşağıdaki touch
komut 10 dakika sürer ! :
for file in `find . -name "*.xml"`; do touch $file; done
Eko neden buraya dokunmaktan daha hızlı?
touch `find . -name "*.xml"`
yukarıdakilerin ikisinden de daha hızlı olmaz mıydı ?
>>$file
touch
bu kadar çok kez çağırdın ? çok daha az kere find . -name '*.xml' -print0 | xargs -0 touch
çağırır touch
(muhtemelen sadece bir kere). Linux üzerinde çalışır, OS X üzerinde çalışmalıdır
echo >> $file
istek yeni bir satır ekleyecek$file
ve böylece değiştirecek. OS / X için aynı olacağını varsayalım. Bunu istemiyorsan, kullanecho -n >> $file
.