[Çözüldü] Linux' da konsoldan dosya okuma ve taşıma işlemi nasıl yapılıyor ?

Başlatan 3M@2mv, 11 Kasım 2009 - 21:26:43

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

3M@2mv

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

bytan

İ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=
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

3M@2mv

bytan cozum yolu ve linkler icin tesekkur ederim

ironic

Çözüm için @bytan' a teşekkür ederiz. Başlığı düzenleyip kilitliyorum.