[Çözüldü] Belirlediğim Dizin İçindeki Dosyaları Silmek

Başlatan mami96, 28 Haziran 2011 - 13:54:44

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mami96

Selamlar.

Ben bash ile bir betik yazmak istiyorum ama şöyle bir sorun var

örnegin

rm * /var/www

dedigimde dizini de siliyor ben ise

www dizinin içindeki dosyaları silmek istiyorum

o dizini degil yani

bunu nasıl sağlarım?

örneğin

rm * home/ali/Masaüstü/as

as klasöründeki dosyaları silmek istiyorum sadece

ama şu tarz hata alıyorum


ali@ali:~/Masaüstü$ rm * /home/ali/Masaüstü/as
rm: 'as' silinemedi: Bir dizin
rm: 'Cektigim videolar' silinemedi: Bir dizin
rm: 'Dosyalar' silinemedi: Bir dizin
rm: 'Orneklerim' silinemedi: Bir dizin
rm: 'QtDuzenleProj' silinemedi: Bir dizin
rm: 'Resimler' silinemedi: Bir dizin
rm: 'Şarkılar' silinemedi: Bir dizin
rm: '/home/ali/Masaüstü/as' silinemedi: Bir dizin


sadece belirttiğim dizinin içindeki dosyaları nasil silebilirim?

speakerXXL

Aşağıdaki şekilde yapabilirsin

Klasörün içindeki dosyaları silmek için aşağıdaki kodu kullanın. (Klasör ismini tırnak işareti ile yaparsan arasında boşluk olan klasör isimlerinde de kullanabilirsin. Örneğin 'Yeni Klasör' gibi.)

sudo rm -rf /home/ali/Masaüstü/'as'/*

Klasörü silmek için sondaki /* karekterini kaldırman yeterli.

heartsmagic

@mami96, sadece dosyaları mı silmek istiyorsun yoksa belirttiğin dizin içindeki herşeyi mi silmek istiyorsun? Eğer herşeyi silmek istiyorsan @speakerXXL'in dediği gibi yapabilirsin. Aldığın hataların sebebi -r parametresini kullanmıyor oluşun. Dizinleri silmek için -r kullanmalısın.

Fakat dizinler silinmesin sadece dosyaları silmek istiyorum diyorsan biraz farklı bir şeyler denemek gerekiyor.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

mami96

as dizinindeki herşeyi silmek istiyorum,,

dizinler silinmesin sadece o dizin içindeki dosyalar silinsin.

bugun denerken masaüstümdeki dosyalar silindi :S

heartsmagic

Emin olmak için soruyorum. as dizini var, as dizininin içinde a b c dizinleri ve bazı dosyalar var. Sen bu as dizininin içindeki herşeyi yani a b c dizinlerini ve tüm dosyaları silmek istiyorsun, ancak as dizini kalsın diyorsun? Eğer böyleyse @speakerXXL'in söylediği şekilde yapabilirsin.

Ancak istediğin şey as dizini içindeki dosyaları silmek fakat a b c dizinlerini korumaksa işte o zaman dediğim gibi farklı bir şey düşünmek gerekiyor. Mesela find ile sadece dosyaları buldurup ardından sildirmek gibi. Varsa bu gibi bir özelliği ls de kullanılabilir belki.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

DoGuKaN

Alıntı yapılan: heartsmagic - 28 Haziran 2011 - 15:56:53
Ancak istediğin şey as dizini içindeki dosyaları silmek fakat a b c dizinlerini korumaksa işte o zaman dediğim gibi farklı bir şey düşünmek gerekiyor.

Eğer öyleyse rm /home/ali/Masaüstü/'as'/* komutu iş görür. rm komutu sadece dosyaları sildiğinden (dizinleri silmek için -rf eklemek gerekiyor) as dizinindeki tüm dosyaları silecektir, daha sonra da dizinleri silemediğini belirten uyarılar gösterecektir.

mami96

#6
heartsmagic

aynen dedigin gibi bir deneyecegim (:

//:

oldu tesekkur ederim (: