{"id":84127,"date":"2025-04-14T09:00:00","date_gmt":"2025-04-14T07:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=84127"},"modified":"2025-05-05T11:06:47","modified_gmt":"2025-05-05T09:06:47","slug":"comando-rmdir-linux","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/comando-rmdir-linux\/","title":{"rendered":"Eliminare cartelle vuote con il comando rmdir su Linux"},"content":{"rendered":"\n<p>Hai sentito parlare del comando rmdir, ma non sai esattamente a cosa serve? Con questo comando possiamo <strong>eliminare le cartelle vuote<\/strong> direttamente da terminale. <\/p>\n\n\n\n<p>Vediamo come si usa il comando rmdir (con e senza opzioni) e che differenza c&#8217;\u00e8 con il comando rm.<\/p>\n\n\n\n<p>Iniziamo!<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#sintassi-del-comando-rmdir\">Sintassi del comando rmdir<\/a><\/li><li><a href=\"#casi-duso-del-comando-rmdir-e-delle-sue-opzioni\">Casi d&#8217;uso del comando rmdir e delle sue opzioni<\/a><ul><li><a href=\"#eliminare-una-cartella-vuota\">Eliminare una cartella vuota<\/a><\/li><li><a href=\"#eliminare-cartelle-e-cartelle-superiori\">Eliminare cartelle e cartelle superiori<\/a><\/li><li><a href=\"#ottenere-dettagli-durante-le-rimozione-delle-cartelle\">Ottenere dettagli durante le rimozione delle cartelle<\/a><\/li><li><a href=\"#eliminare-cartelle-che-hanno-un-pattern-nel-nome\">Eliminare cartelle che hanno un pattern nel nome<\/a><\/li><li><a href=\"#ignorare-gli-errori-durante-leliminazione\">Ignorare gli errori durante l&#8217;eliminazione<\/a><\/li><\/ul><\/li><li><a href=\"#differenze-tra-rm-e-rmdir\">Differenze tra rm e rmdir<\/a><\/li><li><a href=\"#errori-durante-leliminazione-con-rmdir\">Errori durante l&#8217;eliminazione con rmdir<\/a><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sintassi-del-comando-rmdir\">Sintassi del comando rmdir<\/h2>\n\n\n\n<p>Su Linux abbiamo a disposizione due diversi comandi per l&#8217;eliminazione di file e cartelle: rmdir e rm.<\/p>\n\n\n\n<p>Il comando <code>rmdir <\/code>ci permette di eliminare esclusivamente le <strong>cartelle vuote<\/strong>.<\/p>\n\n\n\n<p>La presenza di un comando distinto solo per l&#8217;eliminazione di cartelle vuote ci permette di <em>fare pulizia<\/em> sul disco, senza rischiare di eliminare per sbaglio elementi importanti. Non dimentichiamoci, infatti, che il <a href=\"https:\/\/supporthost.com\/it\/comando-rm-linux\/\" data-type=\"post\" data-id=\"82850\">comando rm<\/a> \u00e8 uno dei pi\u00f9 delicati da usare.<\/p>\n\n\n\n<p>La sintassi di base del comando \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir &#091;opzioni] nome-cartella<\/code><\/pre>\n\n\n\n<p>Per esempio per eliminare la cartella &#8220;prova&#8221;, user\u00f2 il comando cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir prova<\/code><\/pre>\n\n\n\n<p>Passiamo ora a vedere come si pu\u00f2 usare il comando e che opzioni abbiamo a disposizione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"casi-duso-del-comando-rmdir-e-delle-sue-opzioni\">Casi d&#8217;uso del comando rmdir e delle sue opzioni<\/h2>\n\n\n\n<p>Andiamo a vedere come usare il comando rmdir e quali opzioni ci sono. <\/p>\n\n\n\n<p>Ti mostrer\u00f2 come usare il comando per eliminare cartelle vuote (anche in modo sequenziale risalendo di cartella in cartella) e poi vedremo dei casi d&#8217;uso pi\u00f9 specifici, ad esempio come eliminare cartelle che hanno un <em>pattern<\/em> preciso nel nome.<\/p>\n\n\n\n<p class=\"note\"><strong>Suggerimento<\/strong>: per fare le tue prove mentre impari come usare il comando rmdir, ti pu\u00f2 essere utile ripassare anche l&#8217;uso del <a href=\"https:\/\/supporthost.com\/it\/comando-mkdir-linux\/\" data-type=\"post\" data-id=\"125708\">comando mkdir<\/a> che ti permette di creare una nuova cartella da terminale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eliminare-una-cartella-vuota\">Eliminare una cartella vuota<\/h3>\n\n\n\n<p>Possiamo usare il comando rmdir per eliminare una cartella vuota. Si usa in modo molto semplice:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir nome-cartella<\/code><\/pre>\n\n\n\n<p>Nel mio esempio per eliminare la cartella &#8220;aprile&#8221;, uso il comando in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir aprile<\/code><\/pre>\n\n\n\n<p>La cartella viene eliminata e non mi viene restituito nessun output. In questo esempio ho usato il <a href=\"https:\/\/supporthost.com\/it\/comando-ls-linux\/\">comando ls<\/a> per visualizzare il contenuto della cartella prima e dopo dell&#8217;eliminazione.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"257\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-eliminare-cartella-vuota.png\" alt=\"Comando Rmdir Eliminare Cartella Vuota\" class=\"wp-image-84662\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-eliminare-cartella-vuota.png 996w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-eliminare-cartella-vuota-300x77.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-eliminare-cartella-vuota-768x198.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-eliminare-cartella-vuota-120x31.png 120w\" sizes=\"auto, (max-width: 996px) 100vw, 996px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eliminare-cartelle-e-cartelle-superiori\">Eliminare cartelle e cartelle superiori<\/h3>\n\n\n\n<p>Possiamo usare il comando rmdir per rimuovere le cartelle in modo gerarchico:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>si parte dalla cartella finale e si rimuovono le <strong>cartelle superiori<\/strong> (a condizione che siano vuote).<\/li>\n<\/ul>\n\n\n\n<p>Vediamo un esempio pratico per capire come funziona.<\/p>\n\n\n\n<p>Ho il seguente albero di cartelle:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>anno\n<ul class=\"wp-block-list\">\n<li>mese\n<ul class=\"wp-block-list\">\n<li>giorno<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"note\">Suggerimento: puoi usare il comando ls -R per visualizzare gli alberi delle cartelle.<\/p>\n\n\n\n<p>Utilizzando il comando rmdir con l&#8217;opzione <code>p<\/code> posso eliminare la cartella indicata e tutte le cartelle superiori con la condizione che siano vuote.<\/p>\n\n\n\n<p>Il comando si usa cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir -p cartella\/sottocartella\/sotto-sottocartella\/<\/code><\/pre>\n\n\n\n<p>Nel mio esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir -p anno\/mese\/giorno<\/code><\/pre>\n\n\n\n<p>Nota che nell&#8217;esempio ho usato anche l&#8217;opzione <code>-v<\/code> (<em>vedremo meglio come usarla pi\u00f9 avanti<\/em>) per avere un output su quello che stava succedendo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>viene eliminata una cartella alla volta a partire da quella finale, infatti, le cartelle possono essere eliminate solo se sono vuote;<\/li>\n\n\n\n<li>si procede fino alla cartella superiore.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"290\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/eliminare-cartelle-e-cartelle-superiori-rmdir.png\" alt=\"Eliminare Cartelle E Cartelle Superiori Rmdir\" class=\"wp-image-84663\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/eliminare-cartelle-e-cartelle-superiori-rmdir.png 996w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/eliminare-cartelle-e-cartelle-superiori-rmdir-300x87.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/eliminare-cartelle-e-cartelle-superiori-rmdir-768x224.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/eliminare-cartelle-e-cartelle-superiori-rmdir-120x35.png 120w\" sizes=\"auto, (max-width: 996px) 100vw, 996px\" \/><\/figure>\n\n\n\n<p>Nella prima parte dell&#8217;esempio, con il comando <code>ls -R<\/code>, ho visualizzato il contenuto delle cartelle e delle sottocartelle per verificare che fossero vuote.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ottenere-dettagli-durante-le-rimozione-delle-cartelle\">Ottenere dettagli durante le rimozione delle cartelle<\/h3>\n\n\n\n<p>Come abbiamo visto nell&#8217;esempio precedente, possiamo usare l&#8217;opzione <code>-v<\/code> (verbose) per avere dettagli durante l&#8217;eliminazione delle cartelle.<\/p>\n\n\n\n<p>Di default se usiamo solo il comando rmdir, non avremo nessun output che ci indica che l&#8217;eliminazione \u00e8 andata a buon fine. Gli unici output che riceviamo sono quelli per indicarci che c&#8217;\u00e8 un <strong>errore<\/strong>, ad esempio se stiamo cercando di eliminare una cartella non esistente.<\/p>\n\n\n\n<p>Se, invece, vogliamo <em>seguire passo passo<\/em> le operazioni che stiamo eseguendo da terminale, possiamo sfruttare l&#8217;opzione -v.<\/p>\n\n\n\n<p>In questo esempio ti mostro l&#8217;eliminazione di una cartella con e senza l&#8217;opzione -v.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"997\" height=\"288\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-opzione-v.png\" alt=\"Comando Rmdir Opzione V\" class=\"wp-image-84664\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-opzione-v.png 997w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-opzione-v-300x87.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-opzione-v-768x222.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/comando-rmdir-opzione-v-120x35.png 120w\" sizes=\"auto, (max-width: 997px) 100vw, 997px\" \/><\/figure>\n\n\n\n<p>Se osserviamo l&#8217;esempio, possiamo notare che:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Con il comando rmdir senza opzioni, non ricevo nessun output.<\/li>\n\n\n\n<li>Usando l&#8217;opzione -v mi viene indicato che \u00e8 stata rimossa la cartella.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eliminare-cartelle-che-hanno-un-pattern-nel-nome\">Eliminare cartelle che hanno un pattern nel nome<\/h3>\n\n\n\n<p>Quando vogliamo eseguire operazioni su file o cartelle che hanno nomi che corrispondono a determinati <strong>pattern<\/strong>, possiamo usare i simboli per creare delle espressioni regolari.<\/p>\n\n\n\n<p>Due operatori utili sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>?<\/code> &#8211; indica <strong>un singolo carattere <\/strong>(pu\u00f2 essere qualsiasi carattere numerico o alfabetico);<\/li>\n\n\n\n<li><code>*<\/code> &#8211; indica <strong>zero o pi\u00f9 caratteri<\/strong> (qualsiasi carattere).<\/li>\n<\/ul>\n\n\n\n<p>Nel caso specifico del comando rmdir possiamo usare le espressioni regolari ad esempio per eliminare cartelle che hanno la stessa notazione nel nome.<\/p>\n\n\n\n<p>Per esempio immaginiamo di avere queste cartelle: giorno1, giorno2, giorno3, ecc.<\/p>\n\n\n\n<p>Per eliminare tutte le cartelle, dovr\u00f2 indicare un pattern che inizia per &#8220;giorno&#8221;.<\/p>\n\n\n\n<p>Quale simbolo devo usare? Dipende da quello che voglio ottenere.<\/p>\n\n\n\n<p>Se voglio eliminare solo le cartelle che hanno <strong>un solo carattere<\/strong> dopo la stringa &#8220;giorno&#8221;, posso usare il simbolo &#8220;?&#8221;.<\/p>\n\n\n\n<p>In questo caso user\u00f2 questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir giorno?<\/code><\/pre>\n\n\n\n<p>Il risultato \u00e8 il seguente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le cartelle che hanno un solo carattere dopo giorno vengono eliminate, ma la cartella &#8220;giorno10&#8221; che ha <strong>due caratteri<\/strong>, non viene eliminata.<\/li>\n<\/ul>\n\n\n\n<p>Ecco, infatti, il nostro output:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"992\" height=\"287\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-punto-interrogativo.png\" alt=\"Espressione Regolare Comando Rmdir Punto Interrogativo\" class=\"wp-image-84665\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-punto-interrogativo.png 992w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-punto-interrogativo-300x87.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-punto-interrogativo-768x222.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-punto-interrogativo-120x35.png 120w\" sizes=\"auto, (max-width: 992px) 100vw, 992px\" \/><\/figure>\n\n\n\n<p>Se, nella stessa situazione di partenza, volessi eliminare tutte le cartelle che iniziano per &#8220;giorno&#8221; e hanno quindi un numero di caratteri indefinito dopo, dovrei usare il simbolo &#8220;*&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir giorno*<\/code><\/pre>\n\n\n\n<p>In questo caso viene eliminata anche la cartella &#8220;giorno&#8221;, proprio perch\u00e9 il simbolo &#8220;*&#8221; pu\u00f2 indicare <strong>da 0 a pi\u00f9 caratteri<\/strong>.<\/p>\n\n\n\n<p>Nel nostro output possiamo vedere che tutte le cartelle che iniziano con &#8220;giorno&#8221; sono state eliminate:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"300\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-wildcard.png\" alt=\"Espressione Regolare Comando Rmdir Wildcard\" class=\"wp-image-84666\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-wildcard.png 994w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-wildcard-300x91.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-wildcard-768x232.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/espressione-regolare-comando-rmdir-wildcard-120x36.png 120w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ignorare-gli-errori-durante-leliminazione\">Ignorare gli errori durante l&#8217;eliminazione<\/h3>\n\n\n\n<p>Se vogliamo eliminare una serie di cartelle, ma non vogliamo che ci venga mostrato l&#8217;errore per le cartelle non vuote, possiamo aggiungere l&#8217;opzione <code>--ignore-fail-on-non-empty<\/code> al comando rmdir.<\/p>\n\n\n\n<p>Il comando \u00e8 il seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir --ignore-fail-on-non-empty nome-cartella<\/code><\/pre>\n\n\n\n<p>Se usiamo questa opzione:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>non verr\u00e0 mostrato l&#8217;avviso se stiamo cercando di eliminare una cartella non vuota;<\/li>\n\n\n\n<li>visto che la cartella non \u00e8 vuota, <strong>non verr\u00e0 eliminata<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>In questo esempio puoi vedere che differenza c&#8217;\u00e8 usando o non usando l&#8217;opzione:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"285\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/rmdir-avviso-cartella-non-vuota-1024x285.png\" alt=\"Rmdir Avviso Cartella Non Vuota\" class=\"wp-image-84667\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/rmdir-avviso-cartella-non-vuota-1024x285.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/rmdir-avviso-cartella-non-vuota-300x83.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/rmdir-avviso-cartella-non-vuota-768x213.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/rmdir-avviso-cartella-non-vuota-120x33.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/rmdir-avviso-cartella-non-vuota.png 1227w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Tieni presente che questa opzione serve solo a non mostrare l&#8217;avviso, la cartella non verr\u00e0 eliminata perch\u00e9 non \u00e8 vuota. Per eliminare le cartelle non vuote, dobbiamo usare invece il <strong>comando rm<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"differenze-tra-rm-e-rmdir\">Differenze tra rm e rmdir<\/h2>\n\n\n\n<p>I comandi rm e rmdir si possono usare per situazioni differenti. Il principale vantaggio di rmdir \u00e8 che \u00e8 limitato alle sole <strong>cartelle vuote<\/strong>: questo ci evita di fare errori ed eliminare cartelle con contenuto inavvertitamente.<\/p>\n\n\n\n<p>In questa tabella abbiamo riassunto le principali differenze tra i due comandi.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table data-mtr-unique-id=\"7bee4b45610b1260c7bbacd8c4aead55-1\" class=\"has-fixed-layout mtr-table mtr-thead-th\"><thead><tr><th data-mtr-content=\"Funzione\" class=\"mtr-th-tag\"><div class=\"mtr-cell-content\">Funzione<\/div><\/th><th data-mtr-content=\"Comando rm\" class=\"mtr-th-tag\"><div class=\"mtr-cell-content\">Comando rm<\/div><\/th><th data-mtr-content=\"Comando rmdir\" class=\"mtr-th-tag\"><div class=\"mtr-cell-content\">Comando rmdir<\/div><\/th><\/tr><\/thead><tbody><tr><td data-mtr-content=\"Funzione\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Tipo di file eliminabile<\/div><\/td><td data-mtr-content=\"Comando rm\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Si usa per eliminare <strong>file <\/strong>e <strong>cartelle<\/strong>.<\/div><\/td><td data-mtr-content=\"Comando rmdir\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Si usa solo per le <strong>cartelle<\/strong>.<\/div><\/td><\/tr><tr><td data-mtr-content=\"Funzione\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Limiti<\/div><\/td><td data-mtr-content=\"Comando rm\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Rimuove cartelle con contenuto e vuote.<\/div><\/td><td data-mtr-content=\"Comando rmdir\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Rimuove solo cartelle vuote.<\/div><\/td><\/tr><tr><td data-mtr-content=\"Funzione\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Opzioni<\/div><\/td><td data-mtr-content=\"Comando rm\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Si pu\u00f2 usare per l\u2019eliminazione ricorsiva con l\u2019opzione -r (elimina la cartella ed eventuali sottocartelle con tutto il contenuto).<\/div><\/td><td data-mtr-content=\"Comando rmdir\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Si pu\u00f2 usare per eliminare una cartella e tutte le cartelle superiori (vuote) con l\u2019opzione -p.<\/div><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"errori-durante-leliminazione-con-rmdir\">Errori durante l&#8217;eliminazione con rmdir<\/h2>\n\n\n\n<p>Se ricevi un errore provando ad eliminare una cartella con il comando rmdir, possono esserci diversi problemi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cartella non esistente;<\/li>\n\n\n\n<li>cartella non vuota;<\/li>\n\n\n\n<li>mancanza di permessi.<\/li>\n<\/ul>\n\n\n\n<p>Vediamo i diversi casi.<\/p>\n\n\n\n<p>La cartella che hai provato ad eliminare <strong>non esiste<\/strong>, in questo caso vedrai un errore come questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"rmdir: rimozione di 'aprile' non riuscita: File o directory non esistente\"<\/code><\/pre>\n\n\n\n<p>La cartella che hai provato ad eliminare <strong>non \u00e8 vuota<\/strong> e quindi non pu\u00f2 essere cancellata con questo comando. In questo caso vedrai un errore come questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"rmdir: rimozione di 'aprile' non riuscita: Directory non vuota\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"173\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errori-comando-rmdir.png\" alt=\"Errori Comando Rmdir\" class=\"wp-image-84668\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errori-comando-rmdir.png 994w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errori-comando-rmdir-300x52.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errori-comando-rmdir-768x134.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errori-comando-rmdir-120x21.png 120w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/figure>\n\n\n\n<p>Un altro tipo di errore pu\u00f2 verificarsi quando <strong>non abbiamo i permessi<\/strong> per rimuovere una cartella, ad esempio se stiamo provando ad eliminare la cartella associata a un altro utente e non abbiamo i permessi da super utente.<\/p>\n\n\n\n<p>Ecco un esempio:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"185\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errore-rimozione-cartella-permesso-negato-1024x185.png\" alt=\"Errore Rimozione Cartella Permesso Negato\" class=\"wp-image-84669\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errore-rimozione-cartella-permesso-negato-1024x185.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errore-rimozione-cartella-permesso-negato-300x54.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errore-rimozione-cartella-permesso-negato-768x139.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errore-rimozione-cartella-permesso-negato-120x22.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/04\/errore-rimozione-cartella-permesso-negato.png 1213w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In questo caso, provando a eliminare la cartella vediamo l&#8217;errore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"rmdir: rimozione di 'varie' non riuscita: Permesso negato\"<\/code><\/pre>\n\n\n\n<p>Per risolverlo possiamo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eseguire il comando da <em>super utente<\/em>;<\/li>\n\n\n\n<li>modificare i permessi relative al file (con il <a href=\"https:\/\/supporthost.com\/it\/comando-chmod-linux\/\" data-type=\"post\" data-id=\"79905\">comando chmod<\/a>) o il proprietario e gruppo del file (con il <a href=\"https:\/\/supporthost.com\/it\/comando-chown-linux\/\" data-type=\"post\" data-id=\"81067\">comando chown<\/a>).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>Quando vogliamo fare pulizia di cartelle vuote, il comando rmdir \u00e8 la chiave al nostro problema. In questa guida ti ho mostrato le differenze che ci sono tra rmdir ed rm e in quali casi usare l&#8217;uno o l&#8217;altro comando. Inoltre, abbiamo visto degli esempi pratici per utilizzare rmdir e le sue opzioni. <\/p>\n\n\n\n<p>Conoscevi gi\u00e0 questo comando?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hai sentito parlare del comando rmdir, ma non sai esattamente a cosa serve? Con questo comando possiamo eliminare le cartelle vuote direttamente da terminale. Vediamo come si usa il comando rmdir (con e senza opzioni) e che differenza c&#8217;\u00e8 con il comando rm. Iniziamo! Sintassi del comando rmdir Su Linux abbiamo a disposizione due diversi [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":84673,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-84127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/84127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=84127"}],"version-history":[{"count":11,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/84127\/revisions"}],"predecessor-version":[{"id":126081,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/84127\/revisions\/126081"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/84673"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=84127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=84127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=84127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}