Biri hariç tüm dosyaları rm ile kaldır


10

Belirli bir dosya adına sahip olanlar dışında bir dizindeki tüm dosyaları kaldırmanın bir yolu var mı ? Örneğin, eğer dosyaları içeren bir dizin vardı file1, file2ve dontdelete. Hızlı bir şekilde silmenin bir yolu var mı file1, file2değil dontdeletemi? Sadece yapabileceğimi biliyorum rm file1 file2ama bu bir sürü dosya için işe yaramaz. Ayrıca, bu bir fark yaratırsa Mac OS X kullanıyorum.


Basit joker karakter çözümünüz olabilir: rm dosyası *, file1 ve file2'yi kaldırır, ancak dontdelete'yi kaldırmaz. İhtiyaçlarınız daha karmaşıksa, kabuk komut dosyası diline bağlı olarak, normal bir ifade kullanarak silmek istediğiniz dosyaların listesini oluşturabilir ve bunu rm komutuna aktarabilirsiniz.
therobyouknow

@Rob: Evet, durumum bundan daha karmaşık. Ve Ignacio'nun yanıtı işe yaradı. Yine de teşekkürler!
Wuffers

Yanıtlar:


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.