Bash ile temizlik

Sanırım ilk göz ağrım olmasından dolayı bash ile oynamayı seviyorum. Rapidshare’den 10.000 kadar dosyayı toplu olarak zinker ile indirdim.
fakat bazı dosyalar sunucuda bulunmadığı için dosya yerine sunucunun döndüğü hata kodunu kaydetmişiz. Bu bozuk dosyaları bulmak için dosyaların olduğu dizin de;

for file in $(ls); do notzip=`file "$file" | grep -v Zip`; if [ ${#notzip} -gt 1 ]; then echo $notzip; fi; done;

İçeriğine bakmak için;

for file in $(ls); do notzip=`file "$file" | grep -v Zip`; if [ ${#notzip} -gt 1 ]; then cat $file; fi; done;

Silmek için;

for file in $(ls); do notzip=`file "$file" | grep -v Zip`; if [ ${#notzip} -gt 1 ]; then rm $file; fi; done;

Hepsi bu..

Benzer Yazılar

Yorum eklemek için çok geç, 02-08-2013 tarihinde yoruma kapatıldı.