Cumartesi, Nisan 17, 2010

find ve xargs

Bir komutu belli kriteri sağlayan her dosya için uygulamak için find'la dosyaları bul sonra bunları xargs 'a ver findla bulunan dosyalar komuta parametre olsun. Tabii bunun için komutun birden fazla dosya ismini parametre olarak kabul etmesi lazım.

html ve txt uzantılı tüm dosyaların satır sonlarını CRLF'den LF'ye çevirmek için :

find ./ -name "*.html|*.txt" | xargs dos2unix

Tüm .svn dizinlerini silmek için :

find ./ -name ".svn" | xargs rm -Rf

Eğer komut birden fazla dosyayı parametre olarak kabul etmiyorsa tek tek çalıştırmak için -exec parametresine bakılabilir.

0 yorum: