Web uygulamamda, PHP betiğini kullanarak sayfaları oluşturuyorum ve daha sonra bunlardan statik HTML dosyaları oluşturuyorum. Statik HTML, performansı artırmak için kullanıcılara sunulur. HTML dosyaları sonunda bayatlanır ve silinmesi gerekir.Daha hızlı, 'bulmak -exec' veya 'bulmak | xargs -0 '?
Tahliye komut dosyasını yazmanın iki yolu arasında tartışıyorum.
, ikinci form Xargs aracılığıyla boru gereğidir
find /var/www/cache -type f -mmin +10 -exec rm \{} \;
gibi, her bulduğu dosya için
find /var/www/cache -type f -mmin +10 -print0 | xargs -0 rm
ilk form çağırır rm
gibi bir şey tek bulmak komutunu kullanarak ilk, ikinci form sadece tüm dosya adlarını tek bir rm
gönderir (ancak dosya listesi çok uzun olabilir).
Hangi form daha hızlı olurdu?
Benim durumumda, önbellek dizini birkaç web sunucusu arasında paylaşılıyor, bu nedenle bu sorun için önemliyse, bu NFS üzerinden gerçekleştirilir.
Sanırım argümanlar sayısı kabuktan daha büyükse, xargs otomatik olarak (-l olmadan) birkaç işlem üretecektir. – MatthieuP
Teşekkürler. Xargs'ın bunu yapabileceğini bilmiyordum. – yhager