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 echokomut 10 saniye sürer :
for file in `find . -name "*.xml"`; do echo >> $file; done
Ancak, aşağıdaki touchkomut 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
touchbu 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 >> $fileistek yeni bir satır ekleyecek$fileve böylece değiştirecek. OS / X için aynı olacağını varsayalım. Bunu istemiyorsan, kullanecho -n >> $file.