Arkadaslar Lunixle ilgili bir kac sorum var lütfen yardimci olurmusunuz?
1-)
find ~/dizin/ -name file.* -print
simdi bu dosya "~/dizin/" burdan baslar altdizinlerde adi file olan ama uzantisi ne olursa olsun butun dosyalari veriyor..Sorum su, bu toplam kactane dosya var?Bunu nasil bulabilirim?
2-)
find ~/bin -name "file.*" -exec mv {} ~/yeni_dizin/ \;
Burda 'bin' dizininden adi file ama uzantilari farkli olan dosyalari 'yeni_dizin' diye bir dosyaya tasidim.
Bundan sonra yapmam gereken sey ~/bin/ dizininde textfile adinda bir text dosyasi var ve bunun her bir satirinda asagidaki gibi dosya uzantilari var benden istenilen 'yeni_dizin' icine kopyaladigim dosyalardan sadece textfile de adi gecenleri kendi olusturdugum baska bir dizine kopyalamam.Bunu nasil yapacagimi bulamadim.
*.bdg
*.abb
*.cfj
*.fae
*.dbc
*.ifg
*.cbh
*.dcc
*.ege
*.gcf
*.baj
*.cae
*.cdf
İlk sorunun yanıtı wc komutu. man wc yazarak kullanımına bakabilirsin ve ihtiyacına uygun şekilde komutu kullanabilirsin.
İkinci soruya gelirsek, önce textfile adındakı dosyayı okutur, kopyalamak istediğin dosyaları bir değişkene atarsın. O değişkeni ise kopyalama komutunda kullanırsın.
for line in $(cat textfile)
do
cp /dosya.yolu/$line /yeni.dosya.yolu/$line
done
Okumak istersen, google üzerinde belgeler çok:
http://antonolsen.com/2005/03/23/read-a-file-with-bash/
http://en.kioskea.net/faq/sujet-1757-how-to-read-a-file-line-by-line
http://www.google.com.tr/search?hl=tr&source=hp&q=bash+read+file&meta=&aq=f&oq=
bytan cozum yolu ve linkler icin tesekkur ederim
Çözüm için @bytan' a teşekkür ederiz. Başlığı düzenleyip kilitliyorum.