Linux Dosya Silmek
-
söyle dene :
rm \!(Deneme)
-
Andrei bunu yazdı
söyle dene :
rm \!(Deneme)
orjinal dosya ismini yazayım
[root@VPS home]# rm \!(wpanel)
-bash: syntax error near unexpected token `('
-
Andrei'e alternatif olarak dosya içindeyken
rm 'ls|grep -v silmekistemediğindosya'
-
echo !
ve echo "!" cıktılarında ne alıyorsun ?
set +H komutunu girdikten sonra tekrardan :
rm !(wpanel) komutunu dener misin.
-
Andrei bunu yazdı
echo !
ve echo "!" cıktılarında ne alıyorsun ?
set +H komutunu girdikten sonra tekrardan :
rm !(wpanel) komutunu dener misin.
[root@VPS home]# echo !
!
[root@VPS home]# echo "!"
-bash: !: event not found
[root@VPS home]# set +H
[root@VPS home]# rm !(wpanel)
-bash: syntax error near unexpected token `('
myblackworldweb tarafından 01/Şub/15 00:43 tarihinde düzenlenmiştir -
dizin icerisindeyken :
find ! -name 'wpanel' -type f -exec rm {} +
bunu dene.
-
sandman bunu yazdı
Andrei'e alternatif olarak dosya içindeyken
rm 'ls|grep -v silmekistemediğindosya'
bu syntax bu haliyle dogru gibi gelmedi, söyle olabilir ama :
ls | grep -v 'wpanel' | xargs rm
-
Andrei bunu yazdısandman bunu yazdı
Andrei'e alternatif olarak dosya içindeyken
rm 'ls|grep -v silmekistemediğindosya'
bu syntax bu haliyle dogru gibi gelmedi, söyle olabilir ama :
ls | grep -v 'wpanel' | xargs rm
[root@VPS home]# find ! -name 'wpanel' -type f -exec rm {} +
Biraz bekledi bu komuttan sonra.
[root@VPS home]# ls | grep -v 'wpanel' | xargs rm
rm: missing operand
Try `rm --help' for more information.
-
sadece bekledi mi, hicbir hata vermedi mi ? en iyisi yolla hocam sen team'i.
-
150 k dosya olduğu için her komuttan sonra dosyaları listeletmek 5 dk dan fazla sürüyordu.
son 2 komutta kontrol etmemiştim. meğerse silmiş dosyaları :)
yani Andrei nin verdiği şu kod doğru ve çalışıyor.
bundan sonra bir klasörün içinde iken silmek istemediğiniz bir klasör var ise, ve diğer herşeyi silmek istiyorsanız;
şu komut yeterli olacaktır.
-name 'wpanel' -type f -exec rm {} +
wpanel yazan yere silmek istemediğiniz dosyanın ismini yazacaksınız.
Teşekkürler Andrei
__________________________________________________________
Andrei eklemesi ;
hemen bir düzeltme yapalım.
bir önceki mesajda calıstırılan komut, buradaki örnekte "wpanel" icerisindeki dosyaları da siliyor, dizinleri bırakıyor ama bizim istedigimiz asıl dizin icerisinde sadece wpanel'in ve onun icerisindeki bütün dosya ve dizinlerin kalarak, kalan dosyaların silinmesiydi, o yüzden komutu su sekilde degistirdim :
find -maxdepth 1 -type f -not -name wpanel -exec rm -ir {} \; (Bu tek tek silmek istiyormusun diye sorar)
find -maxdepth 1 -type f -not -name wpanel -exec rm -r {} \; (Bu da sana sormadan hepsini siler.)
mürid iyi ki snapshot almıs yoksa restore ile ugrasacaktık :l
myblackworldweb tarafından 01/Şub/15 02:01 tarihinde düzenlenmiştir
