{"id":565,"date":"2022-02-08T13:11:05","date_gmt":"2022-02-08T12:11:05","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=565"},"modified":"2022-02-08T13:28:24","modified_gmt":"2022-02-08T12:28:24","slug":"come-eliminare-da-shell-una-cartella-non-vuota-in-ubuntu","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-eliminare-da-shell-una-cartella-non-vuota-in-ubuntu\/","title":{"rendered":"Come eliminare da shell una cartella non vuota in Ubuntu"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"565\" class=\"akihiro akihiro-565\" data-akihiro-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"akihiro-section akihiro-top-section akihiro-element akihiro-element-004a344 akihiro-section-boxed akihiro-section-height-default akihiro-section-height-default\" data-id=\"004a344\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"akihiro-container akihiro-column-gap-default\">\n\t\t\t\t\t<div class=\"akihiro-column akihiro-col-100 akihiro-top-column akihiro-element akihiro-element-f54f85b\" data-id=\"f54f85b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"akihiro-widget-wrap akihiro-element-populated\">\n\t\t\t\t\t\t<div class=\"akihiro-element akihiro-element-c484e06 akihiro-widget akihiro-widget-text-editor\" data-id=\"c484e06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In questo scenario, dopo aver lanciato il comando &#8220;rmdir folder_name&#8221;, ci troviamo in risposta questo errore:<\/p><p>rmdir: failed to remove &#8216;folder_name&#8217;: Directory not empty<\/p><p>Il messaggio \u00e8 piuttosto autoesplicativo, infatti la cartella non pu\u00f2 essere eliminata in quanto contiene dei file e per ovvie ragioni ne viene impedita la cancellazione.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-15e1d24 akihiro-widget akihiro-widget-heading\" data-id=\"15e1d24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h2 class=\"akihiro-heading-title akihiro-size-default\">Eliminare una cartella non vuota con Bash<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-52a58e5 akihiro-widget akihiro-widget-text-editor\" data-id=\"52a58e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Forzare la cancellazione di una cartella non vuota presuppone il fatto che siamo consapevoli di ci\u00f2 che stiamo facendo, infatti i file in essa contenuti verranno a loro volta eliminati.<\/p><p>Detto ci\u00f2, qui di seguito la soluzione.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-9fcde53 akihiro-widget akihiro-widget-code-highlight\" data-id=\"9fcde53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>rm -r folder_name<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-2b10052 akihiro-widget akihiro-widget-text-editor\" data-id=\"2b10052\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Se i privilegi dell&#8217;utente con cui stiamo operando ce lo permettono a questo punto la cartella ed i file in essa contenuti saranno stati eliminati. In caso contrario basta lanciare il comando con privilegi di root anteponendo sudo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-f030244 akihiro-widget akihiro-widget-code-highlight\" data-id=\"f030244\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo rm -r folder_name<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-3533051 akihiro-widget akihiro-widget-text-editor\" data-id=\"3533051\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I comandi sopra illustrati presuppongono il fatto che ci troviamo allo stesso livello della cartella che vogliamo cancellare. Se cos\u00ec non fosse, \u00e8 sufficiente anteporre il percorso completo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-311c8a6 akihiro-widget akihiro-widget-code-highlight\" data-id=\"311c8a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo rm -r \/path\/to\/folder_name<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-08e2a08 akihiro-widget akihiro-widget-heading\" data-id=\"08e2a08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h2 class=\"akihiro-heading-title akihiro-size-default\">Aggiungiamo un po' di sicurezza<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-f43c585 akihiro-widget akihiro-widget-text-editor\" data-id=\"f43c585\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Come menzionato sopra, eliminare una cartella non vuota \u00e8 un&#8217;operazione rischiosa che potrebbe portarci ad eliminare inavvertitamente dei file che non vorremmo realmente cancellare.<\/p><p>\u00c8 pertanto consigliabile introdurre un po&#8217; pi\u00f9 di sicurezza nel comando attraverso il parametro -i che rende interattiva la cancellazione chiedendo per ogni file la conferma di volerlo realmente cancellare.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-ed67832 akihiro-widget akihiro-widget-code-highlight\" data-id=\"ed67832\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo rm -r -i folder_name<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-f74c189 akihiro-widget akihiro-widget-heading\" data-id=\"f74c189\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h2 class=\"akihiro-heading-title akihiro-size-default\">Conclusione<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-7f76b63 akihiro-widget akihiro-widget-text-editor\" data-id=\"7f76b63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In questo articolo viene illustrato come forzare l&#8217;eliminazione di una cartella ed i file in essa contenuti usando la shell di Ubuntu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In questo scenario, dopo aver lanciato il comando &#8220;rmdir folder_name&#8221;, ci troviamo in risposta questo errore: rmdir: failed to remove &#8216;folder_name&#8217;: Directory not empty Il messaggio \u00e8 piuttosto autoesplicativo, infatti la cartella non pu\u00f2 essere eliminata in quanto contiene dei file e per ovvie ragioni ne viene impedita la cancellazione. Eliminare una cartella non vuota [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[20,19],"class_list":["post-565","post","type-post","status-publish","format-standard","hentry","category-sistemistica","tag-linux","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=565"}],"version-history":[{"count":10,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/565\/revisions"}],"predecessor-version":[{"id":576,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/565\/revisions\/576"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}