Come rimuovere più sottodirectory con un comando Linux

Come rimuovere più sottodirectory con un comando Linux
Come rimuovere più sottodirectory con un comando Linux

Video: Come rimuovere più sottodirectory con un comando Linux

Video: Come rimuovere più sottodirectory con un comando Linux
Video: Telecomando Hue Dimmer Switch | Controllare dispositivi Hue senza Wi-Fi e senza Bridge! - YouTube 2024, Aprile
Anonim
Se si desidera rimuovere diverse sottodirectory in un'altra directory utilizzando la riga di comando in Linux, in genere è necessario utilizzare
Se si desidera rimuovere diverse sottodirectory in un'altra directory utilizzando la riga di comando in Linux, in genere è necessario utilizzare

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
Tuttavia, possiamo rendere questo processo ancora più breve combinando i tre

rm

comandi in uno. Ecco come.

Per rimuovere le tre sottodirectory è sufficiente digitare il seguente comando al prompt e premere Invio (ovviamente, cambiare i nomi delle directory in quello che si desidera 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
Il

-r

il flag è richiesto quando si usa il comando rm per rimuovere una directory piuttosto che un file. Se lasci il

-r

segnala il comando precedente, riceverai un errore che dice che le directory non possono essere rimosse.

Se tutte le sottodirectory che si desidera rimuovere sono vuote, è possibile utilizzare
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 risulta che una qualsiasi delle sottodirectory non è vuota, verrà visualizzato un errore che indica che la rimozione non è riuscita e la sottodirectory in questione e le relative sottodirectory non vengono rimosse. Tuttavia, qualsiasi sottodirectory vuota viene rimossa.

Stai molto attento con il
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.

Consigliato: