Diciamo che avevo una cartella chiamata *sotto /. So che comandi comuni come rm -rf * non funzioneranno. Qualsiasi aiuto?
Diciamo che avevo una cartella chiamata *sotto /. So che comandi comuni come rm -rf * non funzioneranno. Qualsiasi aiuto?
Risposte:
È possibile virgolette singole per impedire l'elaborazione da parte della shell.
rm -r '/*'
Provalo in sicurezza usando ls(in cartelle contenenti file):
$ ls '*'
ls: *: No such file or directory
In questo caso, anche le virgolette doppie funzionerebbero, ma se ci fosse un $coinvolgimento, non funzionerebbero, poiché la shell presumerebbe che sia una variabile:
$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory
Per GNU rm, puoi anche aggiungere --prima degli argomenti del nome file per impedire che vengano analizzati come argomenti. Ciò ti consentirà di eliminare i file denominati -rfsenza problemi.
&) e sfuggirli individualmente, il che può facilmente diventare più sforzo che citare una volta. Considero quindi la fuga individuale inferiore e pubblicato questa alternativa.
bashpagina man completa richiede un po 'di tempo se non sai cosa cercare.
rm *funzionerebbe per eliminare quella cartella.