Homepage » come » Come rimuovere più sottodirectory con un comando Linux

    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.