Belirli bir sonek olmadan bir grup dosyayı kaldırma


0

Ben Linux kullanıyorum, Bash'i kullanıyorum.

Tüm dosyaları kaldırmam gerekiyor olmadan belirli bir sonek, örneğin "dist". İstenmeyen tüm dosyaları birer birer silmek yerine, yapacak bazı işlemler olduğunu biliyorum.

Yanıtlar:


4

Kaldırılacak tüm dosyaları listelemek için aşağıdakileri kullanın (yalnızca emin olmak için):

find /path/to/directory -mindepth 1 ! -name "*dist"

Eklemek -type f sembolik linkleri veya klasörleri değil, sadece normal dosyaları silmek istiyorsanız.


Komutu ilave ile çalıştırın -delete Bunları kaldırmak için sonunda tartışma.


@slhck Teşekkürler, ne düşündüğümü bilmiyorum (muhtemelen pek değil)
Daniel Beck

2

Gelişmiş globbing özelliğini etkinleştirdiyseniz, şunları deneyebilirsiniz:

rm !(*.dist)

Not: .dist uzantısı olmayan dizinleriniz varsa, bu onları da deneyecek ve silecektir, ancak başarısız olacaktır.

Genişletilmiş globbing kullanımını açmak için: shopt -s extglob

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.