Her şeyi doğru yapıyorsun. Öyle '*' size bir sorun verir (kabuk yerine dosyaların listesini içine genişlemektedir find
). Doğru sözdizimi şunlar olabilir:
cd <your_directory>; find . -type f | xargs rm -f
find <your_directory> -type f | xargs rm -f
(İkincisi biraz daha az verimlidir çünkü daha uzun isimler geçirecektir xargs
, ancak neredeyse hiç fark etmeyeceksiniz :-))
Alternatif olarak, '*' öğenizden böyle kaçabilirsiniz (ancak bu durumda "." Ve ".." 'yı da kaldırmayı deneyecektir; bu bir biggie değil - sadece küçük bir uyarı alacaksınız :-)):
find . -name '*' | xargs rm -f
find . -name "*" | xargs rm -f
find . -name \* | xargs rm -f
Dosya adlarınız boşluk içeriyorsa şunu kullanın:
find . -type f -print0 | xargs -0 rm -f