{"id":77200,"date":"2024-12-23T09:00:00","date_gmt":"2024-12-23T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=77200"},"modified":"2025-04-07T11:23:45","modified_gmt":"2025-04-07T09:23:45","slug":"comando-mv-linux","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/comando-mv-linux\/","title":{"rendered":"Come spostare file e cartelle con il comando mv su Linux"},"content":{"rendered":"\n<p>Vuoi imparare tutti i trucchi per usare il comando mv? Se non hai mai usato questo comando su Linux, con questa guida scoprirai il suo <strong>utilizzo di base<\/strong> e alcune <strong>operazioni pi\u00f9 avanzate<\/strong> che puoi fare sfruttando le opzioni del comando. <\/p>\n\n\n\n<p>Innanzitutto devi sapere che il comando <em>move<\/em> (mv) di Linux serve a <strong>spostare <\/strong>e <strong>rinominare <\/strong>cartelle e file. Si tratta quindi di un comando fondamentale da conoscere per lavorare con i file sia in locale che attraverso il terminale del tuo <a href=\"https:\/\/supporthost.com\/it\/hosting-wordpress\/\" data-type=\"page\" data-id=\"56357\">hosting WordPress<\/a>. <\/p>\n\n\n\n<p>Vediamo subito come funziona.<\/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-mv\">Sintassi del comando mv<\/a><\/li><li><a href=\"#casi-duso-basilari-per-imparare-a-usare-il-comando-mv\">Casi d&#8217;uso basilari per imparare a usare il comando mv<\/a><ul><li><a href=\"#come-rinominare-un-file\">Come rinominare un file<\/a><\/li><li><a href=\"#come-rinominare-una-cartella\">Come rinominare una cartella<\/a><\/li><li><a href=\"#come-spostare-un-file\">Come spostare un file<\/a><\/li><li><a href=\"#come-spostare-una-cartella\">Come spostare una cartella<\/a><\/li><li><a href=\"#come-spostare-piu-file\">Come spostare pi\u00f9 file<\/a><ul><li><a href=\"#spostare-piu-file-usando-il-wildcard\">Spostare pi\u00f9 file usando il wildcard<\/a><\/li><\/ul><\/li><li><a href=\"#spostare-piu-cartelle-con-un-solo-comando\">Spostare pi\u00f9 cartelle con un solo comando<\/a><\/li><\/ul><\/li><li><a href=\"#come-usare-le-opzioni-del-comando-mv-su-linux\">Come usare le opzioni del comando mv su Linux<\/a><ul><li><a href=\"#come-rinominare-o-spostare-i-file-richiedendo-conferma-di-sovrascrittura\">Come rinominare o spostare i file richiedendo conferma di sovrascrittura<\/a><\/li><li><a href=\"#come-rinominare-o-spostare-i-file-evitando-di-sovrascrivere\">Come rinominare o spostare i file evitando di sovrascrivere<\/a><\/li><li><a href=\"#come-creare-un-backup-dei-file-prima-di-sovrascriverli\">Come creare un backup dei file prima di sovrascriverli<\/a><\/li><li><a href=\"#come-usare-lopzione-update-con-il-comando-mv\">Come usare l&#8217;opzione update con il comando mv<\/a><\/li><li><a href=\"#come-forzare-la-sovrascrittura-con-lopzione-f\">Come forzare la sovrascrittura con l&#8217;opzione f<\/a><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sintassi-del-comando-mv\">Sintassi del comando mv<\/h2>\n\n\n\n<p>Ogni comando su Linux segue una <strong>sintassi <\/strong>precisa, conoscerla ci permette di capire come usare al meglio il terminale.<\/p>\n\n\n\n<p>Il comando <code>mv<\/code> sta per &#8220;move&#8221; ed \u00e8 quello che ci permette di <strong>spostare <\/strong>e <strong>rinominare <\/strong>file e cartelle da terminale.<\/p>\n\n\n\n<p>La sintassi di base del comando mv per spostare un file in una specifica cartella \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv &#091;opzioni] file-di-orgine cartella-di-destinazione<\/code><\/pre>\n\n\n\n<p>Bisogna quindi specificare prima il <strong>nome del file<\/strong> e dopo la <strong>posizione <\/strong>in cui vogliamo spostarlo.<\/p>\n\n\n\n<p>Oltre al semplice spostamento di un file, il comando mv su Linux ha anche altri utilizzi che ti mostrer\u00f2 in questa guida facendo degli esempi pratici.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"casi-duso-basilari-per-imparare-a-usare-il-comando-mv\">Casi d&#8217;uso basilari per imparare a usare il comando mv<\/h2>\n\n\n\n<p>I comandi su Linux possono essere sfruttati in diversi modi, per riuscire a imparare a usare bene un nuovo comando, conviene sempre partire dagli esempi pi\u00f9 semplici.<\/p>\n\n\n\n<p>Se vogliamo lavorare con i file da terminale, \u00e8 fondamentale sapere come <strong>spostarli <\/strong>e <strong>rinominarli<\/strong>.<\/p>\n\n\n\n<p>Con il comando mv possiamo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rinominare un file o una cartella;<\/li>\n\n\n\n<li>spostare un file o una cartella;<\/li>\n\n\n\n<li>spostare pi\u00f9 file o pi\u00f9 cartelle dando un solo comando.<\/li>\n<\/ul>\n\n\n\n<p>Iniziamo da questi esempi di base e poi passiamo alle <strong>opzioni<\/strong> del comando mv che ci permettono di fare operazioni pi\u00f9 avanzate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-rinominare-un-file\">Come rinominare un file<\/h3>\n\n\n\n<p>Possiamo usare il comando mv per<strong> rinominare un file<\/strong>. Con questo comando stiamo semplicemente rinominando il file, senza spostarlo.<\/p>\n\n\n\n<p>Il comando si usa cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv nome-file nuovo-nome-file<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio ho usato il comando seguente per rinominare il file &#8220;ricerca.txt&#8221; in &#8220;ricerca-supporthost.txt&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv ricerca.txt ricerca-supporthost.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"255\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-per-rinominare-file.png\" alt=\"Comando Mv Per Rinominare File\" class=\"wp-image-77201\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-per-rinominare-file.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-per-rinominare-file-300x114.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-per-rinominare-file-120x46.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<p>Nota che nell&#8217;esempio ho usato il <a href=\"https:\/\/supporthost.com\/it\/comando-ls-linux\/\">comando ls<\/a> per mostrare il contenuto della cartella corrente e mostrare cos\u00ec che il file \u00e8 stato rinominato. Se ancora non hai familiarit\u00e0 con i comandi che vedi, puoi consultare la nostra lista dei <a href=\"https:\/\/supporthost.com\/it\/comandi-linux\/\" data-type=\"post\" data-id=\"33934\">comandi Linux pi\u00f9 usati<\/a>.<\/p>\n\n\n\n<p>Qui bisogna aprire una piccola parentesi: usando il comando mv senza usare le opzioni, il terminale <strong>non ci chieder\u00e0 conferma in caso di sovrascritture<\/strong>. <\/p>\n\n\n\n<p><em>Questo cosa significa?<\/em><\/p>\n\n\n\n<p class=\"note\">Se nel mio caso nella cartella ci fosse gi\u00e0 stato un altro file chiamato &#8220;ricerca-supporthost.txt&#8221;, cambiando nome, avrei <strong>sovrascritto questo file<\/strong>. Per ora tieni a mente questo, dopo, nella sezione sulle opzioni, ti spiegher\u00f2 come fare a evitare la sovrascrittura e a richiedere conferma.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-rinominare-una-cartella\">Come rinominare una cartella<\/h3>\n\n\n\n<p>Possiamo usare mv come comando per <strong>rinominare le cartelle<\/strong>. La procedura \u00e8 molto simile a quella che abbiamo visto per i file.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv nome-cartella nuovo-nome-cartella<\/code><\/pre>\n\n\n\n<p>Nel mio esempio voglio rinominare la cartella &#8220;Guide&#8221; in &#8220;Articoli&#8221; e per farlo do questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv Guide Articoli<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"253\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/rinominare-cartella-con-mv.png\" alt=\"Rinominare Cartella Con Mv\" class=\"wp-image-77202\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/rinominare-cartella-con-mv.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/rinominare-cartella-con-mv-300x113.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/rinominare-cartella-con-mv-120x45.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<p>Tieni presente che devi specificare il nome di una cartella non esistente nello stesso percorso, altrimenti invece di rinominare la cartella la sposterai in quella di destinazione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-spostare-un-file\">Come spostare un file<\/h3>\n\n\n\n<p>Il comando move si usa principalmente per spostare i file da una posizione all&#8217;altra.<\/p>\n\n\n\n<p>La sintassi \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv nome-file percorso\/cartella-di-destinazione<\/code><\/pre>\n\n\n\n<p class=\"note\">Valgono sempre le regole della sovrascrittura, quindi prima di procedere controlla che non ci sia un file con lo stesso nome nella cartella di destinazione. In alternativa, prima di procedere leggi i prossimi paragrafi per capire come evitare la sovrascrittura.<\/p>\n\n\n\n<p>In questo esempio voglio spostare il file &#8220;appunti.txt&#8221; nella cartella &#8220;backup&#8221; che si trova in &#8220;Downloads&#8221;.<\/p>\n\n\n\n<p>Per farlo uso quindi il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv appunti.txt \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"251\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-in-altra-cartella-comando-mv.png\" alt=\"Spostare File In Altra Cartella Comando Mv\" class=\"wp-image-77203\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-in-altra-cartella-comando-mv.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-in-altra-cartella-comando-mv-300x112.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-in-altra-cartella-comando-mv-120x45.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<p>Nell&#8217;esempio ho usato il comando qui sopra per spostare il file, come vedi per farlo ho specificato <strong>il percorso completo<\/strong> della cartella di destinazione (&#8220;backup&#8221;).<\/p>\n\n\n\n<p>Poi ho cambiato cartella con il <a href=\"https:\/\/supporthost.com\/it\/comando-cd-linux\/\" data-type=\"post\" data-id=\"81712\">comando <code>cd<\/code><\/a> e con il comando <code>ls<\/code> ho ottenuto la lista dei file nella cartella &#8220;backup&#8221; per verificare che il file <em>appunti.txt<\/em> fosse stato spostato correttamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-spostare-una-cartella\">Come spostare una cartella<\/h3>\n\n\n\n<p>Se vuoi <strong>spostare una cartella<\/strong> da una posizione ad un&#8217;altra puoi usare il comando mv in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv nome-cartella \/percorso\/cartella-di-destinazione\/<\/code><\/pre>\n\n\n\n<p>In questo esempio voglio spostare la cartella &#8220;Articoli&#8221; nella cartella backup, per farlo devo specificare il percorso completo di destinazione:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv Articoli \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<p>Ecco il risultato, ora la cartella \u00e8 stata spostata da &#8220;Documents\/SupportHost\/&#8221; a &#8220;Downloads\/backup\/&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"257\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-cartella-comando-mv.png\" alt=\"Spostare Cartella Comando Mv\" class=\"wp-image-77204\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-cartella-comando-mv.png 674w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-cartella-comando-mv-300x114.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-cartella-comando-mv-120x46.png 120w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/figure>\n\n\n\n<p class=\"note\">Nota che in questo caso (per comodit\u00e0) mi trovo gi\u00e0 nel percorso della cartella che voglio spostare, per questo digito solo il percorso completo della cartella di destinazione. Se, invece, esegui i comandi da una cartella diversa, devi specificare sia il percorso completo della cartella di origine che quello della cartella di destinazione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-spostare-piu-file\">Come spostare pi\u00f9 file<\/h3>\n\n\n\n<p>Ora che sappiamo fare le operazioni basilari, possiamo estendere l&#8217;uso del comando mv per risparmiare tempo.<\/p>\n\n\n\n<p>Se vogliamo <strong>trasferire pi\u00f9 file<\/strong> presenti nella stessa cartella di origine, non \u00e8 necessario usare il comando mv ogni volta per un singolo file. Possiamo raggruppare lo spostamento in un unico comando cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv file-1 file-2 file-3 percorso\/cartella-di-destinazione\/<\/code><\/pre>\n\n\n\n<p>Nel nostro caso voglio spostare due file nella cartella backup, per farlo indico il nome dei due file seguito dal percorso della cartella di destinazione, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv ricerca1.txt ricerca2.txt \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"252\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-piu-file-comando-mv.png\" alt=\"Spostare Piu File Comando Mv\" class=\"wp-image-77205\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-piu-file-comando-mv.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-piu-file-comando-mv-300x113.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-piu-file-comando-mv-120x45.png 120w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>Per gli spostamenti dei file, valgono le stesse regole che abbiamo visto parlando del <a href=\"https:\/\/supporthost.com\/it\/comando-cp-linux\/\" data-type=\"post\" data-id=\"76900\">comando cp<\/a> usato in combinazione con il carattere *. Vediamo un esempio pi\u00f9 avanzato.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"spostare-piu-file-usando-il-wildcard\">Spostare pi\u00f9 file usando il wildcard<\/h4>\n\n\n\n<p>Se voglio spostare tutti i file che iniziano per una determinata stringa, posso usare il wildcard (*). <\/p>\n\n\n\n<p>Nell&#8217;esempio voglio spostare in una cartella vuota, solo i file che iniziano per &#8220;ricerca&#8221; e hanno come estensione &#8220;txt&#8221;, uso quindi il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv ricerca*.txt \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<p>Il risultato sar\u00e0 questo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"257\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-wildcards-comando-mv.png\" alt=\"Spostare File Wildcards Comando Mv\" class=\"wp-image-77206\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-wildcards-comando-mv.png 672w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-wildcards-comando-mv-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-wildcards-comando-mv-120x46.png 120w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p>Nella cartella di destinazione avr\u00f2 spostato solo i file che iniziano con quella stringa, infatti, i file &#8220;documento&#8221; e &#8220;paragrafo&#8221; non sono stati spostati.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"spostare-piu-cartelle-con-un-solo-comando\">Spostare pi\u00f9 cartelle con un solo comando<\/h3>\n\n\n\n<p>Allo stesso modo dei file, possiamo anche <strong>spostare pi\u00f9 cartelle<\/strong> in una cartella di destinazione, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv cartella1 cartella2 cartella3 \/percorso\/cartella-di-destinazione<\/code><\/pre>\n\n\n\n<p>Nota che in questo caso sposterai le<strong> cartelle e tutto il loro contenuto<\/strong> nella cartella di destinazione.<\/p>\n\n\n\n<p>In questo esempio ho tre cartella nella cartella &#8220;Ricerche&#8221;: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2020 <\/li>\n\n\n\n<li>2021 <\/li>\n\n\n\n<li>2022<\/li>\n<\/ul>\n\n\n\n<p>Voglio spostarle nella cartella <em>backup <\/em>e quindi uso questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv 2020 2021 2022 \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<p>Il risultato sar\u00e0 che all&#8217;interno della cartella &#8220;backup&#8221; avr\u00f2 le tre cartelle (ognuna spostata con tutto il contenuto di partenza).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"257\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-piu-cartelle-usando-mv-linux.png\" alt=\"Spostare Piu Cartelle Usando Mv Linux\" class=\"wp-image-77207\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-piu-cartelle-usando-mv-linux.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-piu-cartelle-usando-mv-linux-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-piu-cartelle-usando-mv-linux-120x46.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-usare-le-opzioni-del-comando-mv-su-linux\">Come usare le opzioni del comando mv su Linux<\/h2>\n\n\n\n<p>Adesso che abbiamo chiarito i principali utilizzi del comando move, possiamo vedere quali sono le <strong>opzioni <\/strong>pi\u00f9 utili.<\/p>\n\n\n\n<p>La vera forza dei comandi Linux, infatti, \u00e8 quella di utilizzarli in combinazione con le opzioni.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-rinominare-o-spostare-i-file-richiedendo-conferma-di-sovrascrittura\">Come rinominare o spostare i file richiedendo conferma di sovrascrittura<\/h3>\n\n\n\n<p>\u00c8 capitato a tutti di sovrascrivere i dati per sbaglio, soprattutto a chi &#8211; come me &#8211; \u00e8 abituato a usare Windows che chiede conferma prima di queste operazioni.<\/p>\n\n\n\n<p>Per evitare errori su Linux, ci viene incontro l&#8217;opzione <code>-i<\/code>.<\/p>\n\n\n\n<p>Usando questa opzione, il terminale<strong> ci chieder\u00e0 conferma <\/strong>ogni volta che un file o una cartella stanno per essere <strong>sovrascritte<\/strong>.<\/p>\n\n\n\n<p>Ecco un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv -i ricerca.txt \/home\/kubuntu\/Downloads\/backup<\/code><\/pre>\n\n\n\n<p>Dando questo comando, compare il prompt seguente: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv: overwrite '\/home\/kubuntu\/Downloads\/backup\/ricerca.txt'?<\/code><\/pre>\n\n\n\n<p>In risposta a questo prompt possiamo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>confermare <\/strong>digitando <em>y<\/em> e dando Invio;<\/li>\n\n\n\n<li><strong>annullare <\/strong>digitando <em>n<\/em> e dando Invio.<\/li>\n<\/ul>\n\n\n\n<p>In questo esempio nel primo spostamento del file &#8220;ricerca.txt&#8221; ho confermato, mentre nello spostamento del file &#8220;ricerca-1.txt&#8221; ho annullato l&#8217;operazione.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"258\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-i-esempio.png\" alt=\"Comando Mv Opzione I Esempio\" class=\"wp-image-77208\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-i-esempio.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-i-esempio-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-i-esempio-120x46.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-rinominare-o-spostare-i-file-evitando-di-sovrascrivere\">Come rinominare o spostare i file evitando di sovrascrivere<\/h3>\n\n\n\n<p>Se dobbiamo spostare molti file e vogliamo evitare la sovrascrittura, possiamo usare l&#8217;opzione <code>-n<\/code>.<\/p>\n\n\n\n<p>L&#8217;opzione -n a differenza di -i non ci chieder\u00e0 conferma, ma salter\u00e0 automaticamente tutti i file con lo stesso nome <strong>evitando di sovrascriverli<\/strong>.<\/p>\n\n\n\n<p>Ecco un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv -n *.txt \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<p>Con questo comando ho spostato tutti i file con estensione txt, evitando di spostare i file gi\u00e0 esistenti.<\/p>\n\n\n\n<p>Infatti nella cartella backup sono stati correttamente spostati &#8220;ricerca.txt&#8221; e &#8220;paragrafo2.txt&#8221;, mentre i file elencati che gi\u00e0 esistevano non sono stati rimpiazzati proprio grazie all&#8217;opzione n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"257\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-senza-sovrascrivere-comando-mv-opzione-n.png\" alt=\"Spostare File Senza Sovrascrivere Comando Mv Opzione N\" class=\"wp-image-77209\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-senza-sovrascrivere-comando-mv-opzione-n.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-senza-sovrascrivere-comando-mv-opzione-n-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/spostare-file-senza-sovrascrivere-comando-mv-opzione-n-120x46.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-creare-un-backup-dei-file-prima-di-sovrascriverli\">Come creare un backup dei file prima di sovrascriverli<\/h3>\n\n\n\n<p>Usando il comando mv possiamo evitare di rimpiazzare i file sovrascrivendoli, anche con l&#8217;opzione <code>-b<\/code>.<\/p>\n\n\n\n<p>Le opzioni che abbiamo appena visto ci permettono di confermare le sovrascritture (i) o di saltarle (n). <\/p>\n\n\n\n<p>L&#8217;opzione b, invece, procede con la sovrascrittura, ma prima di farlo crea una copia del file che verr\u00e0 sovrascritto. Alla fine potremo distinguere il file di backup creato dal modo in cui viene rinominato: il suo nome terminer\u00e0 con il simbolo ~.<\/p>\n\n\n\n<p>Vediamo un esempio che ci permette di capire bene come funziona.<\/p>\n\n\n\n<p>Eseguo lo spostamento di un file in una cartella in cui esiste gi\u00e0 un file con lo stesso nome:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv -b ricerca-supporthost.txt \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<p>Avendo usato l&#8217;opzione b, il file viene spostato, ma viene anche creata una copia del file &#8220;ricerca-supporthost.txt&#8221; che era <strong>gi\u00e0 presente nella cartella di destinazione<\/strong>.<\/p>\n\n\n\n<p>Infatti adesso nella cartella backup vedo due file: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ricerca-supporthost.txt <\/li>\n\n\n\n<li>ricerca-supporthost.txt~<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"673\" height=\"255\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-b.png\" alt=\"Comando Mv Opzione B\" class=\"wp-image-77210\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-b.png 673w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-b-300x114.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-b-120x45.png 120w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/figure>\n\n\n\n<p>Il file che termina con il simbolo ~ \u00e8 il file originale, quello che potremo definire come la nostra copia di backup. Mentre l&#8217;altro \u00e8 quello che abbiamo spostato.<\/p>\n\n\n\n<p>L&#8217;opzione b ci permette anche di creare <em>backup multipli<\/em> per <strong>recuperare quindi molteplici versioni dello stesso file<\/strong>, per farlo dobbiamo specificare l&#8217;opzione <code>--backup=numbered<\/code><\/p>\n\n\n\n<p>Nel mio esempio ho usato il comando: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv --backup=numbered ricerca.txt \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<p>In questo caso, essendoci gi\u00e0 una versione di backup del file, ne \u00e8 stata creata un&#8217;altra. I backup si riconoscono dal file spostato, perch\u00e9 hanno questo formato in cui \u00e8 specificato il numero della versione: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ricerca.txt.~1~ <\/li>\n\n\n\n<li>ricerca.txt.~2~<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"109\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/versioni-comando-mv-opzione-backup.png\" alt=\"Versioni Comando Mv Opzione Backup\" class=\"wp-image-77211\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/versioni-comando-mv-opzione-backup.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/versioni-comando-mv-opzione-backup-300x49.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/versioni-comando-mv-opzione-backup-120x19.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-usare-lopzione-update-con-il-comando-mv\">Come usare l&#8217;opzione update con il comando mv<\/h3>\n\n\n\n<p>Il comando move supporta anche l&#8217;opzione <code>-u<\/code> (update) che ci permette di effettuare lo spostamento dei file in particolari condizioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>se il file di destinazione \u00e8 pi\u00f9 vecchio di quello di origine, allora lo spostamento avviene;<\/li>\n\n\n\n<li>se il file non esiste nella cartella di destinazione, viene spostato.<\/li>\n<\/ul>\n\n\n\n<p><strong>In tutti gli altri casi, lo spostamento non avviene.<\/strong><\/p>\n\n\n\n<p>Immaginiamo di avere una cartella in cui voler spostare solo i <strong>file aggiornati<\/strong>. In questo caso possiamo usare l&#8217;opzione -u in modo che solo i file effettivamente modificati vengano spostati.<\/p>\n\n\n\n<p>Uso questo comando per spostare il file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv -u ricerca.txt \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<p>In questo esempio, il file di origine era aggiornato rispetto a quello di destinazione e quindi lo spostamento \u00e8 avvenuto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"254\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-u-file-spostato.png\" alt=\"Comando Mv Opzione U File Spostato\" class=\"wp-image-77213\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-u-file-spostato.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-u-file-spostato-300x114.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-u-file-spostato-120x45.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<p>In questo altro caso, invece, possiamo vedere che il file &#8220;ricerca.txt&#8221; non \u00e8 stato spostato n\u00e9 sovrascritto visto che i file (nella cartella di origine e destinazione) avevano la stessa data di modifica.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"256\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-u-non-spostato.png\" alt=\"Comando Mv Opzione U Non Spostato\" class=\"wp-image-77212\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-u-non-spostato.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-u-non-spostato-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-opzione-u-non-spostato-120x46.png 120w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-forzare-la-sovrascrittura-con-lopzione-f\">Come forzare la sovrascrittura con l&#8217;opzione f<\/h3>\n\n\n\n<p>Ci sono casi in cui vogliamo forzare lo spostamento o la sovrascrittura dei file, ma stiamo agendo su file che hanno <strong>permessi di scrittura<\/strong> limitati.<\/p>\n\n\n\n<p>Per esempio potremmo avere un file <strong>impostato in sola lettura<\/strong>.<\/p>\n\n\n\n<p>In questi casi possiamo usare l&#8217;opzione <code>-f<\/code> (force) per forzare la sovrascrittura di uno o pi\u00f9 file in sola lettura senza dover confermare singolarmente ogni volta.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"254\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-con-opzione-force.png\" alt=\"Comando Mv Con Opzione Force\" class=\"wp-image-77214\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-con-opzione-force.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-con-opzione-force-300x114.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-mv-con-opzione-force-120x45.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<p>In questo esempio sto spostando un file che richiede la sovrascrittura e il file di destinazione \u00e8 in sola lettura, per questo ci viene chiesto se vogliamo modificare i permessi e dobbiamo confermare digitando &#8220;y&#8221;.<\/p>\n\n\n\n<p>Se vogliamo evitare questi avvisi, dobbiamo usare l&#8217;opzione -f come ho fatto con il secondo comando, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv -f ricerca.txt \/home\/kubuntu\/Downloads\/backup\/<\/code><\/pre>\n\n\n\n<p>Cos\u00ec facendo, non ci viene richiesta la conferma e lo spostamento procede.<\/p>\n\n\n\n<p>Questo \u00e8 solo un esempio semplice per mostrarti come funziona, ma ovviamente la vera utilit\u00e0 dell&#8217;<strong>opzione force<\/strong> sta negli<strong> spostamenti multipli<\/strong> dei file che altrimenti comporterebbero ripetuti prompt di conferma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>Il comando mv fa parte degli <strong>elementi fondamentali <\/strong>da conoscere per chi lavora in ambiente Linux. <\/p>\n\n\n\n<p>Grazie ad esso possiamo spostare e rinominare<strong> <\/strong>i file, ma dobbiamo fare attenzione quando ci sono dati che <em>possono essere andare persi<\/em> durante queste modifiche. Per fortuna le opzioni del comando mv ci permettono di scegliere come gestire la sovrascritture e ci evitano di fare danni. <\/p>\n\n\n\n<p>Avevi mai provato a usare il comando mv? Hai ancora dubbi su come usarlo? Facci sapere con un commento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi imparare tutti i trucchi per usare il comando mv? Se non hai mai usato questo comando su Linux, con questa guida scoprirai il suo utilizzo di base e alcune operazioni pi\u00f9 avanzate che puoi fare sfruttando le opzioni del comando. Innanzitutto devi sapere che il comando move (mv) di Linux serve a spostare e [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":77217,"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-77200","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\/77200","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=77200"}],"version-history":[{"count":4,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/77200\/revisions"}],"predecessor-version":[{"id":84833,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/77200\/revisions\/84833"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/77217"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=77200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=77200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=77200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}