Soru işaretiyle başlayan tüm dosyaları silin


23

4k dosyamın olduğu bir klasörüm var. Bu dosyalardan bazıları aa ?veya !karakter ile başlar . Onları silmem gerekiyor ancak bunu yapacak bir ifade bulamıyorum:

rm -f ./?*

Sadece her şeyi siler. Muhtemelen grepls üzerinde kullanabilirim ve içinden geçirip xargsdosyaları başka bir klasöre taşıyabilirim ama bunu yapmanın uygun bir yolu olduğunu umuyordum. Hem İhtiyaç yardım ?ve !dosyalar.

Yanıtlar:


26

Süslü şeylere gerek yok. ?Globun bir parçası olarak düşünülmemek için basitçe kaçın :

rm -f ./\?*

Bu da işe !yarar:

rm -f ./\!*

Veya bir tanesinde baskın düştü:

rm -f ./{\?,\!}*

Güncelleştirme

Sadece grepçıktısını önerdiğini fark ettim ls. Dikkatini ls çıktısını ayrıştırmaman gerektiğine dikkat çekmek istedim.


4
@recluze Aptal değil; kaçan joker karakter hakkında bir şey bilmiyorsanız, bunun nasıl yapılacağı çok açık değildir.
bir CVn

@recluze Sorunuza 5 oy verdikten sonra hala aptal hissediyor musunuz? :) Bu arada, güncellenmiş cevaba bakınız.
Joseph R.,

Thanks and thanks :) ... ls çıktısındaki sorunların farkındaydı ama dosyalarımın güvenebileceğim belirli bir düzeni vardı. Bununla birlikte, bilmek iyi :)
recluze

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.