Come posso cancellare i file nel terminale in modo fluido?

27

Ad esempio, lo faccio

cd Music
dir

e ottieni

123456789.mp3
qweerkrtrkgljdjfkdjfdkf.mp3
a.mp3
b.mp3
blabla.mp3

come faccio a cancellare, ad esempio, i file qweerkrtrkgljdjfkdjfdkf.mp3 e blabla.mp3 con il minimo sforzo?

UPD : l'idea chiave è che i nomi dei file possono essere lunghi, quindi in realtà non voglio scriverli.

    
posta Chelios 14.11.2012 - 20:24

7 risposte

47

Prova questo:

rm -f 2.mp3 blabla.mp3

rm rimuove i file e -f lo costringe a (in modo che non si fermi, chiedendoti se vuoi eliminare il file). Se questo non è nella tua directory home, aggiungi sudo . Ecco un altro modo che potrebbe richiedere meno digitazione (un po 'più difficile da leggere però)

rm -f {2,blabla}.mp3

Questo si espande a 2.mp3 blabla.mp3 . Se si desidera utilizzare nomi di file più grandi, è possibile utilizzare il carattere jolly ( * ), che restituirà tutti gli elementi che iniziano / finiscono con il nome file scelto. Ad esempio:

rm -f bla*

rimuoverà tutti i file che iniziano con bla . Se hai usato questo:

rm -f *.mp3

Rimuoverà tutti i file che terminano con .mp3 . Se hai usato questo:

rm -f bla*.mp3

Rimuoverà tutti i file che iniziano con bla e finiscono con .mp3 . Le possibilità sono quasi infinite con il carattere * : P

    
risposta data MiJyn 14.11.2012 - 20:26
4

Proprio come tutti dicono, rm -f <file> è la strada da percorrere, tuttavia, come diceva stonedsquirrel, puoi digitare le prime lettere e premere <TAB> e riempirà automaticamente il nome del file.

    
risposta data Spice 14.11.2012 - 20:46
0

Prova questo: % Co_de%

Attenzione: Se c'è un nome di file che viene avviato con queste lettere, questo comando lo deterrà.

    
risposta data Hckr 14.11.2012 - 20:29
0

Come già detto da @Hckr, non vi sono somiglianze tra il nome. Puoi utilizzare i caratteri jolly, ad es. rm *.mp3 rimuove tutti i file il cui nome termina con .mp3 . Se non ci sono simili somiglianze è necessario specificare ogni file singolarmente.

In effetti è possibile salvare alcuni tipi di battitura utilizzando il completamento della tabulazione. Nel tuo esempio, se digiti rm q e premi il tasto tabulatore, verrà completato in rm qweerkrtrkgljdjfkdjfdkf.mp3 . Funziona perché è l'unico file che inizia con q . Se digiti rm b questo non sarebbe sufficiente per il completamento perché hai due file che iniziano con b.

    
risposta data André Stannek 14.11.2012 - 20:36
0

Facile, rm 2.mp3 blabla.mp3 .

ATTENZIONE: ciò causerà la cancellazione permanente!

Per i file:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 cancellerebbe il primo 2, non confermare, PERMANENTE!

* è qualcosa di completamente vuoto, motivo per cui cancella ancora il secondo.

    
risposta data user92200 14.11.2012 - 20:27
0

Quello che farei è mettere i file che non si desidera eliminare in una cartella prima di eseguire questi comandi se ce ne fossero meno di quelli di cui si desiderava sbarazzarsi. Ma alla fine una combinazione di caratteri jolly ("*" e "?") E di dichiarazioni definitive farebbe il lavoro facilmente. Dipende solo dai file che si desidera conservare o eliminare.

Hai mai provato a trascinare i file da eliminare nella finestra dell'app terminale? Può clonare la directory e lo stile del percorso del file per te. Tuttavia, se si eliminano solo 2 o 3 file, spero che sia semplicemente per scopi di apprendimento altrimenti dovrei digitare i percorsi e il nome del file manualmente usando il "TAB" sulla mia tastiera, dovrebbe completare automaticamente i nomi dei file dati nel directory corrente che inizia con ciò che hai già digitato.

    
risposta data R4GN4R 20.07.2013 - 23:44
0

Il completamento della scheda è il modo . Di default è abilitato per bash in Ubuntu. Funziona così:

$ rm bl<tab>

verrà automaticamente modificato in

$ rm blabla.mp3

Se il nome del file è ambiguo, è necessario premere ancora una volta scheda per visualizzare un elenco di possibili nomi di file:

$ rm b<tab><tab>
blabla.mp3  b.mp3

Questo funziona anche per una serie di altri comandi, come apt-get , service e così via.

Se sei interessato a un completamento di scheda ancora più sofisticato, controlla zsh con la configurazione di Grml , è mente-blowing.

    
risposta data kraxor 08.07.2014 - 20:06

Leggi altre domande sui tag