Se si desidera rimuovere diverse sottodirectory all'interno di un'altra directory utilizzando la riga di comando in Linux, in genere è necessario utilizzare il file rm
comando più volte. Tuttavia, esiste un modo più rapido per farlo.
Supponiamo di avere una directory chiamata htg con al suo interno cinque sottodirectory e vogliamo eliminarne tre. In una situazione normale, useremmo il rm
comando tre volte.
Tuttavia, possiamo rendere questo processo ancora più breve combinando i tre rm
comandi in uno. Ecco come.
Per rimuovere le tre sottodirectory devi solo digitare il seguente comando al prompt e premere Invio (ovviamente, cambia i nomi delle directory in ciò che vuoi rimuovere).
rm -r ~/Documents/htg/{done,ideas,notes}
Le parole tra parentesi fanno parte della “lista di espansione parentesi”. Ciascuno degli elementi nell'elenco di espansione del controvento viene aggiunto separatamente al percorso precedente (~ / Documents / htg /). Ad esempio, il comando sopra è espanso in ~ / Documents / htg / done, ~ / Documents / htg / ideas e ~ / Documents / htg / notes, le tre sottodirectory nella directory htg che vogliamo rimuovere. Come puoi vedere nello screenshot qui sotto, quelle tre sottodirectory sono state rimosse.
Il -r
flag è richiesto quando si utilizza il comando rm per rimuovere una directory anziché un file. Se lasci il file -r
se si esclude il comando precedente, verrà visualizzato un errore che indica che non è possibile rimuovere le directory.
Se tutte le sottodirectory che si desidera rimuovere sono vuote, è possibile utilizzare rmdir
comando, come mostrato di seguito.
rmdir ~/Documents/htg/{done,ideas,notes}
Se si scopre che una delle sottodirectory non è vuota, verrà visualizzato un errore che indica che la rimozione non è riuscita e che la sottodirectory in questione e le sue sottodirectory non vengono rimosse. Tuttavia, eventuali sottodirectory vuote vengono rimosse.
Stai molto attento con rm
comando. Usarlo nel modo sbagliato può eliminare tutti i file sul tuo disco rigido.
RELAZIONATO: 8 comandi mortali che non dovresti mai eseguire su Linux
È inoltre possibile creare una directory contenente diverse sottodirectory o un albero di directory, utilizzando un solo comando.