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..

Pratik ssh

Bazen sadece unutmamak için not almaktır hayatın anlamı;
$ vim ~/.ssh/config şeklinde dosyayı açıp aşağıdaki satırları yazıyoruz.

Host myserver
User irfan
Port 9281
HostName irfandurmus.com

SSH’dan makinemize bağlanmak için

$ ssh myserver yazıyoruz, bu komut ssh -p 9281 irfan@irfandurmus.com şeklinde overwrite oluyor.

SSH üzerinden git kullandığımızda da böyle ayarlara ihtiyacımız olmuştu.

Developer’s prompt

Prompt’un ne kadar önemli olduğunu (daha bir kaç yıl önce) farkettiğimde bi’ snippet yazmıştım, geçenlerde github’a push’lamıştım. “Unix like” bir sistemde prompt’da genelde hostname, username felan görürsünüz. Sistemci için “irfan@localhost:~$” gibi bir prompt iyi olabilir fakat bir developer için çok gereksiz veriler bunlar.

Yeterli olduğunu düşündüğüm için geliştirileceğini veya buna ihtiyaç duyulacağını düşünmemiştim, bu yüzden snippets repoma göndermiştim kodu. Bu gün Berker “Bunun sonuna svn de bulunduğumuz branch’i eklesek?” demesiyle bana bi aydınlanma geldi.
(daha&helliip;)

MacOS X Terminal renkleri nasıl tanımlanır ve değiştirilir?

MacOS X  Terminal.app da default gelen terminal çok kullanışsız. Terminali ilk açtığınızda beyaz zeminli tüm yazılar siyah renkte, kod renklendirme dediğimiz durum tanımsız (undefined) olarak gelir. Öncelikle Terminal.app i açıp, File -> Preferences -> Startup sekmesinden On startup, open new window with settings kısmını Pro olarak değiştirin. Aynı pencerede Settings kısmından da bazı özelleştirmeleri yapabilirsiniz. Son olarak Shell menüsünden Use Settings as Default u seçin.

İki komutla temel renklendirme işlemlerini yapalım, sonra detaylara gireriz.

echo "export CLICOLOR=1" >> $HOME/.profile
echo "export LSCOLORS=GxFxCxDxBxegedabagDcad" >> $HOME/.profile

Command + Q Tuş kombinasyonu ile terminali kapatıp tekrar açıyoruz, ls -la komutunu verin, evet artık renkli terminal var.

Salatalık özü cilt kreminden önceki ve sonraki hali -P
(daha&helliip;)