Come rimuovere più sottodirectory con un comando Linux
Se vuoi rimuovere diverse sottodirectory in un'altra directory usando la riga di comando in Linux, generalmente devi usare il rm
comando più volte. Tuttavia, c'è un modo più veloce per farlo.
Diciamo che abbiamo una directory chiamata htg con cinque sottodirectory al suo interno 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 quello che vuoi rimuovere).
rm -r ~ / Documents / htg / done, ideas, notes
Le parole tra parentesi fanno parte della "lista di espansione delle graffe". Ciascuno degli elementi nell'elenco di espansione delle controventi viene aggiunto separatamente al percorso precedente (~ / Documents / htg /). Ad esempio, il comando precedente viene 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, queste tre sottodirectory sono state rimosse.
Il -r
il flag è richiesto quando si usa il comando rm per rimuovere una directory piuttosto che un file. Se lasci il -r
segnalando il comando precedente, si otterrà un errore che dice che le directory non possono essere rimosse.
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 qualsiasi delle sottodirectory non è vuota, verrà visualizzato un errore che dice che la rimozione non è riuscita e la sottodirectory in questione e le sue sottodirectory non vengono rimosse. Tuttavia, qualsiasi sottodirectory vuota viene rimossa.
Stai molto attento con il rm
comando. Usarlo nel modo sbagliato può cancellare tutti i file sul tuo disco rigido.
È inoltre possibile creare una directory contenente diverse sottodirectory o un albero di directory, utilizzando un comando.