Rimuovi tutti i file tranne uno con rm


10

Esiste un modo per rimuovere tutti i file in una directory tranne uno con un determinato nome file? Per esempio, se ho avuto una directory contenente i file file1, file2e dontdelete. Ci sarebbe un modo per eliminare rapidamente file1, e file2non dontdelete? So che potrei semplicemente fare rm file1 file2ma che non funzionerebbe per un mucchio di file. Inoltre, sono su Mac OS X se questo fa la differenza.


Il jolly semplice può essere la soluzione: rm file * rimuoverà file1 e file2 ma non eliminerà. Se le tue esigenze sono più complesse, a seconda del linguaggio di scripting della shell, potresti generare un elenco di file che desideri eliminare usando un'espressione regolare e reindirizzarlo al comando rm.
therobyouknow

@Rob: Sì, la mia situazione è più complessa di così. E la risposta di Ignacio ha funzionato. Grazie comunque!
Wuffers,

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.