Come posso eliminare i file nel terminale in modo fluido?


33

Ad esempio, lo faccio

cd Music
dir

e prendi

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

come posso eliminare, per 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 digitarli.

Risposte:


57

Prova questo:

rm -f 2.mp3 blabla.mp3

rmrimuove i file e lo -fcostringe a (in modo che non si fermi, chiedendoti se vuoi eliminare il file). Se questo non è nella tua home directory, anteporre 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 / terminano con il nome file scelto. Per 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 blae finiscono con .mp3. Le possibilità sono quasi infinite con il *personaggio: P


1
Sapevo che qualcuno sarebbe appena entrato. Stupida tastiera HTC!

2
Se i file sono di tua proprietà nella tua cartella home, non è necessario utilizzare sudo.

Buon punto. Ho aggiornato il mio post.
MiJyn,

3
Forse noti inoltre la possibilità di utilizzare il carattere tab per completare i nomi dei file?
Darael,

Cosa succede se desidero includere le sottodirectory? Ho provato ad aggiungere -r ma non ha funzionato. Ne ho molti di quelli fastidiosi ._. file di indice mac che desidero cancellare da un sito Web.
Frantumn,

4

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


0

Prova questo: rm qweer*.mp3 bla*.mp3

Attenzione: se esiste un nome file che inizia con queste lettere, questo comando lo eliminerà.


0

Come già accennato @Hckr non ci sono somiglianze tra il nome. È possibile utilizzare i caratteri jolly, ad esempio rm *.mp3rimuovendo tutti i file il cui nome termina .mp3. Se non ci sono somiglianze, è necessario specificare ogni file in modo individuale.

Puoi infatti salvare un po 'di battitura utilizzando il completamento della scheda. Nel tuo esempio, se digiti rm qe premi il tasto tabulatore, verrà completato rm qweerkrtrkgljdjfkdjfdkf.mp3. Questo funziona perché è l'unico file che inizia con q. Se lo digiti, rm bquesto non sarebbe sufficiente per il completamento perché hai due file che iniziano con b.


0

Facile rm 2.mp3 blabla.mp3.

ATTENZIONE: questo causerà la cancellazione permanente!


Per i file:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 eliminerebbe i primi 2, nessuna conferma, PERMANENTAMENTE!

* è qualcosa di addirittura vuoto ed è per questo che elimina ancora il secondo.


1
Forse -f dopo rm

Se c'è un file che inizia con q allora digita q *, se ce ne sono altri eliminerà tutti i q-principianti.

Sai che puoi modificare la tua risposta per includere queste informazioni extra.

1
Invece di commentare, dovresti usare il editpulsante per aggiungere queste fantastiche aggiunte alla tua risposta.
Marco Ceppi

Fatto! La prossima volta userò il laptop.

0

Quello che vorrei fare è mettere i file che non volevi cancellare in una cartella prima di eseguire questi comandi se ce ne fossero meno di quelli che volevi eliminare. Ma alla fine una combinazione di caratteri jolly ("*" e "?") E dichiarazioni definitive consentirebbe di svolgere facilmente il lavoro. Dipende solo da quali file hai che vuoi conservare o di cui sbarazzarti.

Hai mai provato a trascinare i file da eliminare nella finestra dell'app del terminale? Potrebbe clonare la directory e lo stile del percorso del nome file. Tuttavia, se stai eliminando solo 2 o 3 file, spero che sia semplicemente a scopo di apprendimento, altrimenti scriverei i percorsi e il nome del file manualmente usando "TAB" sulla mia tastiera, dovrebbe completare automaticamente i nomi dei file indicati nella directory corrente che inizia con ciò che hai già digitato.


0

Il completamento della scheda è il modo . È abilitato per bashUbuntu per impostazione predefinita. Funziona così:

$ rm bl<tab>

verrà automaticamente modificato in

$ rm blabla.mp3

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

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

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

Se sei interessato a un completamento della scheda ancora più sofisticato, controlla zshcon la configurazione Grml , è strabiliante.

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.