{"id":76900,"date":"2024-12-16T09:00:00","date_gmt":"2024-12-16T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=76900"},"modified":"2026-03-02T18:02:46","modified_gmt":"2026-03-02T17:02:46","slug":"comando-cp-linux","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/comando-cp-linux\/","title":{"rendered":"Come copiare file e cartelle usando il comando cp su Linux"},"content":{"rendered":"\n<p>Vuoi sapere come usare il comando cp su Linux? Ecco una guida pratica che ti mostrer\u00e0 vari <strong>casi d&#8217;uso<\/strong> e <strong>opzioni <\/strong>di questo comando.<\/p>\n\n\n\n<p>Quando si lavora da terminale su distribuzioni basate su Linux, che sia sul tuo computer locale o collegandoti al terminale di un <a href=\"https:\/\/supporthost.com\/it\/hosting-semidedicato\/\" data-type=\"page\" data-id=\"131\">hosting semidedicato<\/a>, uno dei comandi da conoscere e usare correttamente \u00e8 il comando cp per la <strong>copia di file e\/o cartelle<\/strong>. <\/p>\n\n\n\n<p>Vediamo come si usa.<\/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-cp\">Sintassi del comando cp<\/a><\/li><li><a href=\"#casi-duso-piu-semplici-del-comando-cp\">Casi d&#8217;uso pi\u00f9 semplici del comando cp<\/a><ul><li><a href=\"#copiare-un-file-nella-stessa-cartella\">Copiare un file nella stessa cartella<\/a><\/li><li><a href=\"#copiare-un-file-in-una-cartella-diversa\">Copiare un file in una cartella diversa<\/a><\/li><li><a href=\"#copiare-piu-file-in-una-cartella-diversa\">Copiare pi\u00f9 file in una cartella diversa<\/a><\/li><\/ul><\/li><li><a href=\"#fare-copie-di-file-e-cartelle-usando-le-opzioni\">Fare copie di file e cartelle usando le opzioni<\/a><ul><li><a href=\"#come-copiare-intere-cartelle\">Come copiare intere cartelle<\/a><ul><li><a href=\"#copiare-cartella-in-unaltra-cartella\">Copiare cartella in un&#8217;altra cartella<\/a><\/li><li><a href=\"#copiare-contenuto-cartella-in-unaltra-cartella\">Copiare contenuto cartella in un&#8217;altra cartella<\/a><\/li><\/ul><\/li><li><a href=\"#copiare-file-con-avvisi-di-sovrascrittura\">Copiare file con avvisi di sovrascrittura<\/a><\/li><li><a href=\"#copiare-file-evitando-la-sovrascrittura\">Copiare file evitando la sovrascrittura<\/a><\/li><li><a href=\"#seguire-il-progresso-durante-la-copia-dei-file\">Seguire il progresso durante la copia dei file<\/a><\/li><li><a href=\"#copiare-mantenendo-gli-attributi-dei-file\">Copiare mantenendo gli attributi dei file<\/a><\/li><li><a href=\"#usare-il-wildcard-per-copiare-piu-file\">Usare il wildcard per copiare pi\u00f9 file<\/a><\/li><li><a href=\"#creare-un-link-simbolico-invece-di-una-copia\">Creare un link simbolico invece di una copia<\/a><\/li><\/ul><\/li><li><a href=\"#comandi-simili-a-cp\">Comandi simili a cp<\/a><ul><li><a href=\"#mv\">mv<\/a><\/li><li><a href=\"#ln\">ln<\/a><\/li><li><a href=\"#rsync\">rsync<\/a><\/li><li><a href=\"#scp\">scp<\/a><\/li><li><a href=\"#d\">dd<\/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-cp\">Sintassi del comando cp<\/h2>\n\n\n\n<p>Per approcciarci per la prima volta a un nuovo comando da terminale, bisogna partire dalla <strong>sintassi di base<\/strong>. Una volta capiti gli argomenti da passare al comando e il suo funzionamento generale, potremo passare a vedere le opzioni. <\/p>\n\n\n\n<p>In genere la sintassi del comando cp (copy) \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp &#091;opzioni] file-da-copiare directory-di-destinazione<\/code><\/pre>\n\n\n\n<p>Quindi, molto semplicemente, per usare il comando bisogna specificare il <strong>nome del file da copiare <\/strong>e la <strong>destinazione<\/strong>, vale a dire la cartella in cui vogliamo copiarlo. Vedremo in seguito a cosa servono le opzioni, per il momento ti basti sapere che sono facoltative.<\/p>\n\n\n\n<p>Il comando cp pu\u00f2 essere usato anche per creare la copia di un file nella stessa posizione del file di origine. In questo caso, dovremo usare questa sintassi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp &#091;opzioni] file-di-origine file-di-destinazione<\/code><\/pre>\n\n\n\n<p>In questo modo stiamo copiando il contenuto del file di origine in quello di destinazione. Se ancora non ti \u00e8 molto chiaro, dopo vedremo degli esempi che ti aiuteranno a capire bene l&#8217;uso di questo comando in diverse circostanze.<\/p>\n\n\n\n<p>Per finire la terza opzione principale che abbiamo \u00e8 quella di usare il comando cp per <strong>copiare pi\u00f9 file<\/strong>. La sintassi sar\u00e0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp &#091;opzioni] file-1 file-2 file-3 directory-di-destinazione<\/code><\/pre>\n\n\n\n<p>In questo caso quindi stiamo copiando i tre file in una determinata cartella.<\/p>\n\n\n\n<p>Ora che abbiamo visto in maniera molto basilare l&#8217;uso del comando, passiamo a dei <strong>casi pratici di uso con esempi <\/strong>che ti aiuteranno a capire al meglio come usare cp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"casi-duso-piu-semplici-del-comando-cp\">Casi d&#8217;uso pi\u00f9 semplici del comando cp<\/h2>\n\n\n\n<p>Per capire bene come usare questo comando Linux, vedremo degli esempi specifici. Partiamo dagli usi pi\u00f9 comuni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>copiare <strong>un file<\/strong>;<\/li>\n\n\n\n<li>copiare un file in una <strong>cartella diversa da quella di origine<\/strong>;<\/li>\n\n\n\n<li>copiare contemporaneamente <strong>pi\u00f9 file<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Dopodich\u00e9 passeremo all&#8217;uso delle <em>opzioni <\/em>del comando, grazie alle quali potremo anche <strong>creare copie di intere cartelle<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copiare-un-file-nella-stessa-cartella\">Copiare un file nella stessa cartella<\/h3>\n\n\n\n<p>Possiamo usare il comando cp per creare una copia di un file, scegliendo il nuovo nome da dare al file. In pratica \u00e8 come se stessimo copiando e rinominando la copia.<\/p>\n\n\n\n<p class=\"note\">Nota che per poter usare il comando cp dobbiamo essere entrati nella cartella in cui \u00e8 contenuto il file da copiare. Se hai difficolt\u00e0 o non ricordi alcuni comandi, puoi controllare la 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>Facciamo un esempio pratico, abbiamo il file di testo &#8220;appunti.txt&#8221; e vogliamo creare una copia di questo file nella stessa cartella del file di origine. Vogliamo, inoltre, che la copia del file si chiami &#8220;ricerca.txt&#8221;.<\/p>\n\n\n\n<p>Per farlo diamo il seguente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp file-da-copiare nome-file-copiato<\/code><\/pre>\n\n\n\n<p>Che nel nostro esempio sar\u00e0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp appunti.txt ricerca.txt<\/code><\/pre>\n\n\n\n<p>Dando questo comando e premendo invio, verr\u00e0 eseguita la copia.<\/p>\n\n\n\n<p>A questo punto per verificare che il file sia stato creato, senza uscire dal terminale, possiamo dare il <a href=\"https:\/\/supporthost.com\/it\/comando-ls-linux\/\">comando ls<\/a> per mostrare i file all&#8217;interno della cartella.<\/p>\n\n\n\n<p>Per verificare che la copia sia stata eseguita correttamente e quindi che il contenuto del file sia corretto, in questo caso visto che si tratta di un file testuale, possiamo usare il <a href=\"https:\/\/supporthost.com\/it\/comando-cat\/\" data-type=\"post\" data-id=\"77599\">comando <code>cat<\/code><\/a>.<\/p>\n\n\n\n<p>Come puoi vedere dalla schermata, in questo caso ho creato un file di esempio con una sola riga di testo per mostrare il risultato. <\/p>\n\n\n\n<p>Ecco quindi il risultato.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"254\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-linux-copiare-file.png\" alt=\"Comando Cp Linux Copiare File\" class=\"wp-image-76902\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-linux-copiare-file.png 678w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-linux-copiare-file-300x112.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-linux-copiare-file-120x45.png 120w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<p>In questo caso il file &#8220;ricerca.txt&#8221; <strong>non esisteva<\/strong>, quindi il comando cp ha creato una copia del file &#8220;appunti.txt&#8221; creando un file chiamato &#8220;ricerca.txt&#8221;.<\/p>\n\n\n\n<p class=\"note\">Qui bisogna aprire una parentesi importante che riguarda la <strong>sovrascrittura <\/strong>dei dati. Cosa succede quando usiamo come nome di destinazione, il nome di un file gi\u00e0 esistente?<\/p>\n\n\n\n<p>Se il file &#8220;ricerca.txt&#8221; <strong>esiste gi\u00e0<\/strong> e noi usiamo il comando cp, stiamo sovrascrivendo il suo contenuto. Vediamo un esempio pratico.<\/p>\n\n\n\n<p>Ho creato un nuovo file chiamato &#8220;nuovo.txt&#8221; con un contenuto diverso da quello del file appunti.txt e ricerca.txt. Ora uso il comando cp per copiare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp nuovo.txt ricerca.txt<\/code><\/pre>\n\n\n\n<p>Cos\u00ec facendo sto <strong>sovrascrivendo il contenuto<\/strong> del file &#8220;nuovo.txt&#8221; in &#8220;ricerca.txt&#8221;. Infatti ora il contenuto \u00e8 cambiato, come mostro nella schermata qui sotto:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"261\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-file-con-sovrascrittura.png\" alt=\"Comando Cp Copia File Con Sovrascrittura\" class=\"wp-image-76903\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-file-con-sovrascrittura.png 675w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-file-con-sovrascrittura-300x116.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-file-con-sovrascrittura-120x46.png 120w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/figure>\n\n\n\n<p>Questa operazione di sovrascrittura che abbiamo appena visto, pu\u00f2 sembrare banale, ma non lo \u00e8 affatto per chi ad esempio \u00e8 abituato ai metodi di copia di Windows. Su Windows quando copiamo un file viene automaticamente creato un file con un nome di base &#8220;<em>Copia di nome-file-precedente<\/em>&#8220;. Inoltre quando rinominiamo un file e c&#8217;\u00e8 un altro file con lo stesso nome gi\u00e0 esistente, <strong>ci viene mostrato un avviso<\/strong>.<\/p>\n\n\n\n<p>Quando creiamo delle copie da terminale su Linux, usando il comando cp come abbiamo appena visto, non riceviamo avvisi e possiamo rischiare di perdere dati per disattenzione. Per fortuna, per\u00f2, ci sono alcune <strong>opzioni<\/strong> del comando cp, come &#8220;-i&#8221;, che ci permettono di evitare errori. <strong>Le vedremo dopo nel dettaglio<\/strong>, ora passiamo al secondo caso d&#8217;uso.<\/p>\n\n\n\n<p class=\"note\">Suggerimento: puoi creare un file vuoto rapidamente usando il <a href=\"https:\/\/supporthost.com\/it\/comando-touch-linux\/\" data-type=\"post\" data-id=\"83922\">comando touch<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copiare-un-file-in-una-cartella-diversa\">Copiare un file in una cartella diversa<\/h3>\n\n\n\n<p>In questo caso vediamo come copiare un file in una cartella differente. Se creiamo la copia di un file in una cartella diversa, non dobbiamo necessariamente specificare un nuovo nome per il file.<\/p>\n\n\n\n<p>Il comando si usa in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp nome-file \/percorso\/<\/code><\/pre>\n\n\n\n<p>O, se vogliamo anche rinominare la copia, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp nome-file \/percorso\/nuovo-nome-file<\/code><\/pre>\n\n\n\n<p>Vediamo due esempi pratici.<\/p>\n\n\n\n<p>Questa \u00e8 la situazione di partenza della cartella <em>SupportHost<\/em> che ho aperto da terminale: ci sono tre file di testo e una cartella &#8220;Ricerche&#8221;.<\/p>\n\n\n\n<p>Voglio copiare il file &#8220;ricerca.txt&#8221; dalla cartella <em>SupportHost <\/em>alla cartella <em>Ricerche <\/em>e mantenere lo stesso nome. Allora uso questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp ricerca.txt Ricerche\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"262\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-file-in-cartella.png\" alt=\"Comando Cp Copia File In Cartella\" class=\"wp-image-76907\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-file-in-cartella.png 674w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-file-in-cartella-300x117.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-file-in-cartella-120x47.png 120w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/figure>\n\n\n\n<p>Nell&#8217;esempio qui sopra, dopo la copia del file, ho usato il <a href=\"https:\/\/supporthost.com\/it\/comando-cd-linux\/\" data-type=\"post\" data-id=\"81712\">comando cd<\/a> per entrare nella cartella &#8220;Ricerche&#8221; e il comando ls per ottenere la lista dei file e verificare che la copia fosse stata eseguita.<\/p>\n\n\n\n<p>Per creare una copia del file e scegliere un nome differente, mi basta specificare il nome del file dopo il percorso della cartella, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp ricerca.txt Ricerche\/ricerca-1.txt<\/code><\/pre>\n\n\n\n<p>In questo caso ho copiato il file e cambiato nome del file nella cartella di destinazione. <img decoding=\"async\" src=\"comando-cp-copia-file-in-cartella-e-cambia-nome.png\" alt=\"\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copiare-piu-file-in-una-cartella-diversa\">Copiare pi\u00f9 file in una cartella diversa<\/h3>\n\n\n\n<p>Possiamo anche copiare <strong>pi\u00f9 file con un solo comando<\/strong>, in questo caso dobbiamo seguire questa sintassi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp file-1 file-2 \/percorso\/<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio copio due file in una sottocartella, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp appunti.txt ricerca.txt Ricerche\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"263\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copiare-piu-file-in-cartella.png\" alt=\"Comando Cp Copiare Piu File In Cartella\" class=\"wp-image-76908\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copiare-piu-file-in-cartella.png 674w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copiare-piu-file-in-cartella-300x117.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copiare-piu-file-in-cartella-120x47.png 120w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/figure>\n\n\n\n<p>Tieni presente che questo \u00e8 solo un esempio, puoi anche copiare pi\u00f9 di due file, ti basta specificare i nomi uno dopo l&#8217;altro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fare-copie-di-file-e-cartelle-usando-le-opzioni\">Fare copie di file e cartelle usando le opzioni<\/h2>\n\n\n\n<p>Nella prima sezione abbiamo visto gli usi pi\u00f9 semplici del comando cp per fare copie di uno o pi\u00f9 file.<\/p>\n\n\n\n<p>Per passare alla copia di intere cartelle, \u00e8 necessario introdurre anche le <strong>opzioni del comando cp<\/strong>. Grazie alle opzioni, infatti, possiamo gestire gli avvisi di sovrascrittura e fare copie di tutto il contenuto della cartella.<\/p>\n\n\n\n<p>Vediamo tutto man mano con degli esempi pratici.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-copiare-intere-cartelle\">Come copiare intere cartelle<\/h3>\n\n\n\n<p>Il comando cp non serve solo per la copia dei file, ma ci permette anche di<strong> copiare cartelle con tutto il loro contenuto<\/strong> (file ed eventuali sottocartelle).<\/p>\n\n\n\n<p>Ci sono due casi principali:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>creare una copia della cartella 1 con tutto il suo contenuto nella cartella 2.<\/li>\n\n\n\n<li>creare una copia del contenuto della cartella 1 nella cartella 2, ma senza portarci dietro la &#8220;cartella 1&#8221;.<\/li>\n<\/ul>\n\n\n\n<p>Chiariamo meglio la distinzione con un esempio.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"copiare-cartella-in-unaltra-cartella\">Copiare cartella in un&#8217;altra cartella<\/h4>\n\n\n\n<p>Nella nostra cartella di lavoro, abbiamo due cartelle: <em>Ricerche <\/em>e <em>Guide<\/em>.<\/p>\n\n\n\n<p>Uso il comando di copia seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -R Ricerche Guide<\/code><\/pre>\n\n\n\n<p>Con questo comando stiamo creando una copia della cartella &#8220;Ricerche&#8221; all&#8217;interno della cartella &#8220;Guide&#8221;, quindi alla fine avremo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Guide\n<ul class=\"wp-block-list\">\n<li>Ricerche\n<ul class=\"wp-block-list\">\n<li>File della cartella Ricerche: ricerca1.txt, ricerca2.txt, ecc.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"261\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copiare-cartella-in-altra-cartella.png\" alt=\"Comando Cp Copiare Cartella In Altra Cartella\" class=\"wp-image-76909\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copiare-cartella-in-altra-cartella.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copiare-cartella-in-altra-cartella-300x117.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copiare-cartella-in-altra-cartella-120x47.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<p>Questa copia \u00e8 resa possibile grazie all&#8217;opzione &#8220;<code>-R<\/code>&#8221; che permette la copia <em>ricorsiva<\/em> dei file (e cartelle) all&#8217;interno di una cartella.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"copiare-contenuto-cartella-in-unaltra-cartella\">Copiare contenuto cartella in un&#8217;altra cartella<\/h4>\n\n\n\n<p>In alternativa possiamo scegliere di copiare <strong>solo il contenuto<\/strong> della cartella di origine nella cartella di destinazione.<\/p>\n\n\n\n<p>Per farlo dobbiamo usare l&#8217;opzione -T in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -RT Ricerche Guide<\/code><\/pre>\n\n\n\n<p>Riprendendo l&#8217;esempio di prima avremo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Guide\n<ul class=\"wp-block-list\">\n<li>File della cartella Ricerche.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Quindi avremo copiato il contenuto della cartella &#8220;Ricerche&#8221; nella cartella &#8220;Guide&#8221;. A differenza di prima, stavolta <strong>non abbiamo copiato la cartella superiore<\/strong> &#8220;Ricerche&#8221;, ma solo i suoi file (ed eventuali sottocartelle).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"257\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-contenuto-cartella.png\" alt=\"Comando Cp Copia Contenuto Cartella\" class=\"wp-image-76910\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-contenuto-cartella.png 677w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-contenuto-cartella-300x114.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-contenuto-cartella-120x46.png 120w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copiare-file-con-avvisi-di-sovrascrittura\">Copiare file con avvisi di sovrascrittura<\/h3>\n\n\n\n<p>Come abbiamo visto prima, durante la copia di un file, se ne esiste gi\u00e0 un altro con lo stesso nome, il comando cp <strong>sovrascrive in automatico<\/strong> senza chiederci conferma.<\/p>\n\n\n\n<p>Per evitare sovrascritture non desiderate, possiamo usare l&#8217;opzione <code>-i<\/code> (interactive).<\/p>\n\n\n\n<p>Vediamo cosa succede quando facciamo una copia usando questa opzione.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -i ricerca.txt Guide\/<\/code><\/pre>\n\n\n\n<p>Sto copiando un file in una cartella in cui esiste gi\u00e0 un file con lo stesso nome. Usando l&#8217;opzione <code>-i<\/code>, il terminale ci avvisa e <strong>ci chiede se vogliamo sovrascrivere<\/strong> o no il file. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Per <strong>confermare <\/strong>digitiamo &#8220;y&#8221; e diamo invio. <\/li>\n\n\n\n<li>Se vogliamo <strong>annullare <\/strong>la sovrascrittura possiamo digitare &#8220;n&#8221; e dare invio, cos\u00ec la copia verr\u00e0 annullata.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"262\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cp-comando-opzione-i-sovrascrittura.png\" alt=\"Cp Comando Opzione I Sovrascrittura\" class=\"wp-image-76911\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cp-comando-opzione-i-sovrascrittura.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cp-comando-opzione-i-sovrascrittura-300x117.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cp-comando-opzione-i-sovrascrittura-120x47.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copiare-file-evitando-la-sovrascrittura\">Copiare file evitando la sovrascrittura<\/h3>\n\n\n\n<p>Un&#8217;altra possibilit\u00e0 che abbiamo \u00e8 quella di fare delle copie di file e cartelle bloccando la sovrascrittura.<\/p>\n\n\n\n<p>Usando l&#8217;opzione <code>-n<\/code>, ogni volta che ci saranno file o cartelle gi\u00e0 esistenti, la copia di questi verr\u00e0 annullata e non ci saranno sovrascritture.<\/p>\n\n\n\n<p>Nota che l&#8217;opzione -n potrebbe avere dei problemi. Al momento della prova su Kubuntu con apt, l&#8217;opzione -n per il comando cp non funziona e mostra questo <em>warning<\/em>: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"seguire-il-progresso-durante-la-copia-dei-file\">Seguire il progresso durante la copia dei file<\/h3>\n\n\n\n<p>Come abbiamo visto prima, il comando cp ci permette di fare la copia di singoli file, ma anche di file multipli e di intere cartelle.<\/p>\n\n\n\n<p>Quando ci ritroviamo a dover copiare molti file, pu\u00f2 tornarci utile<strong> seguire il progresso <\/strong>dell&#8217;operazione di copia.<\/p>\n\n\n\n<p>Per farlo \u00e8 sufficiente usare l&#8217;opzione <code>-v<\/code> prima di avviare la copia.<\/p>\n\n\n\n<p>Ecco qui un esempio in cui ho copiato una cartella e mi vengono mostrati i progressi durante la copia dei file al suo interno.<\/p>\n\n\n\n<p>Il comando usato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -Rv Guide \/home\/kubuntu\/Downloads<\/code><\/pre>\n\n\n\n<p>Ecco i progressi da terminale:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"262\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-con-progresso.png\" alt=\"Comando Cp Copia Con Progresso\" class=\"wp-image-76912\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-con-progresso.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-con-progresso-300x117.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-copia-con-progresso-120x47.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<p>In questo esempio ho usato l&#8217;opzione &#8220;<code>-R<\/code>&#8221; per la copia della cartella e l&#8217;opzione &#8220;<code>-v<\/code>&#8221; per mostrare il progresso durante la copia dei file. Proprio come ho fatto in questo esempio, quando vuoi usare pi\u00f9 opzioni per un comando, le puoi raggruppare.<\/p>\n\n\n\n<p class=\"note\">Per avere una vera e propria <strong>barra di avanzamento<\/strong> durante la copia, \u00e8 preferibile usare il comando <code>rsync<\/code>, vedremo alla fine dell&#8217;articolo come fare a usarlo con degli esempi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copiare-mantenendo-gli-attributi-dei-file\">Copiare mantenendo gli attributi dei file<\/h3>\n\n\n\n<p>Quando creiamo una copia di un file, stiamo di fatto creando un nuovo file. Questo significa che la copia avr\u00e0 <em>propriet\u00e0 diverse<\/em> per quanto riguarda ad esempio la data di modifica del file.<\/p>\n\n\n\n<p>Per <strong>conservare gli attributi del file di origine<\/strong>, possiamo usare l&#8217;opzione <code>-p<\/code>, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -p nome.file \/percorso\/cartella-destinazione<\/code><\/pre>\n\n\n\n<p>In questo esempio ho creato una copia del file &#8220;ricerca.txt&#8221; in un&#8217;altra cartella e usato l&#8217;opzione &#8220;-p&#8221; per preservare gli attributi, in questo caso si vede che la data di modifica del file \u00e8 rimasta invariata dopo la copia. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"441\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-con-opzione-p-1024x441.png\" alt=\"Comando Cp Con Opzione P\" class=\"wp-image-76913\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-con-opzione-p-1024x441.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-con-opzione-p-300x129.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-con-opzione-p-768x330.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-con-opzione-p-120x52.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-con-opzione-p.png 1276w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"usare-il-wildcard-per-copiare-piu-file\">Usare il wildcard per copiare pi\u00f9 file<\/h3>\n\n\n\n<p>Linux ci permette di usare il <em>wildcard<\/em> (*) che rappresenta un numero variabile di caratteri per copiare pi\u00f9 file che corrispondono a determinate caratteristiche.<\/p>\n\n\n\n<p>Per esempio potremmo voler copiare <strong>tutti i file che iniziano con un determinato nome<\/strong>, oppure <strong>tutti i file che hanno una determinata estensione<\/strong>.<\/p>\n\n\n\n<p>Facciamo un esempio pratico. All&#8217;interno della cartella &#8220;Guide&#8221; abbiamo file con diverse estensioni txt, odt e ods. Possiamo scegliere di copiare solo i file con l&#8217;estensione txt, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp *.txt \/percorso-cartella\/<\/code><\/pre>\n\n\n\n<p>Ecco qui il risultato della copia:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"264\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-linux-copia-con-wildcard.png\" alt=\"Comando Cp Linux Copia Con Wildcard\" class=\"wp-image-76914\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-linux-copia-con-wildcard.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-linux-copia-con-wildcard-300x118.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cp-linux-copia-con-wildcard-120x47.png 120w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-un-link-simbolico-invece-di-una-copia\">Creare un link simbolico invece di una copia<\/h3>\n\n\n\n<p>Con il comando cp di Linux possiamo creare dei <strong>link simbolici<\/strong> che funzionano come collegamenti a file o cartelle.<\/p>\n\n\n\n<p>Per farlo ci basta usare l&#8217;opzione -s cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -s \/percorso\/file \/percorso\/file-simbolico<\/code><\/pre>\n\n\n\n<p>Tieni presente che devi specificare il percorso completo, come in questo esempio in cui ho creato un link simbolico verso il file &#8220;ricerca.txt&#8221;, chiamando il link simbolico &#8220;file-ricerca.txt&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"225\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-con-comando-cp-1024x225.png\" alt=\"Creare Link Simbolici Con Comando Cp\" class=\"wp-image-76915\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-con-comando-cp-1024x225.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-con-comando-cp-300x66.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-con-comando-cp-768x169.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-con-comando-cp-120x26.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-con-comando-cp.png 1246w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Questo \u00e8 solo un esempio, puoi utilizzare questo stesso comando anche per <strong>creare link simbolici di pi\u00f9 file<\/strong> all&#8217;interno di una cartella.<\/p>\n\n\n\n<p>Ecco un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -s \/percorso\/Ricerche\/ricerca*.txt \/percorso\/documenti\/<\/code><\/pre>\n\n\n\n<p>Questo comando qui sopra combina diverse opzioni che abbiamo visto finora.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Grazie al wildcard vengono presi tutti i file che corrispondono a questa stringa &#8220;ricerca*.txt&#8221; quindi che hanno un valore variabile tra &#8220;ricerca&#8221; e l&#8217;estensione, quindi ad esempio ricerca1.txt, ricercaArgomenti.txt, ecc.<\/li>\n\n\n\n<li>Con l&#8217;opzione -s, si creano dei link simbolici invece che una vera e propria copia.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"229\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-piu-file-con-comando-cp-1024x229.png\" alt=\"Creare Link Simbolici Piu File Con Comando Cp\" class=\"wp-image-76916\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-piu-file-con-comando-cp-1024x229.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-piu-file-con-comando-cp-300x67.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-piu-file-con-comando-cp-768x172.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-piu-file-con-comando-cp-120x27.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/creare-link-simbolici-piu-file-con-comando-cp.png 1234w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"comandi-simili-a-cp\">Comandi simili a cp<\/h2>\n\n\n\n<p>Se hai gi\u00e0 familiarit\u00e0 con Linux e i comandi da terminale, saprai che ci sono pi\u00f9 comandi che possono essere usati per lo stesso scopo o per scopi simili.<\/p>\n\n\n\n<p>Per quanto riguarda cp, ci sono diversi comandi correlati, eccone alcuni.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mv\">mv<\/h3>\n\n\n\n<p>Il <a href=\"https:\/\/supporthost.com\/it\/comando-mv-linux\/\" data-type=\"post\" data-id=\"77200\">comando <code>mv<\/code><\/a> serve a spostare file e cartelle da una posizione all&#8217;altra. Possiamo usarlo anche per rinominare i file senza spostarli.<\/p>\n\n\n\n<p>Sintassi per rinominare un file: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv nome-file.txt nuovo-nome-file.txt<\/code><\/pre>\n\n\n\n<p>Esempio pratico di file rinominato con mv.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"121\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-uso-mv-rinominare-i-file.png\" alt=\"Esempio Uso Mv Rinominare I File\" class=\"wp-image-76917\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-uso-mv-rinominare-i-file.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-uso-mv-rinominare-i-file-300x54.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-uso-mv-rinominare-i-file-120x22.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ln\">ln<\/h3>\n\n\n\n<p>Il <a href=\"https:\/\/supporthost.com\/it\/comando-ln-linux\/\" data-type=\"post\" data-id=\"83197\">comando ln<\/a> ci permette di creare link simbolici e hard link. I link simbolici si creano con ln e l&#8217;opzione -s, come abbiamo visto anche per cp.<\/p>\n\n\n\n<p>Sintassi per creare un link simbolico (nella stessa cartella, altrimenti specificare il percorso):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s nome-file-origine nome-file-link-simbolico<\/code><\/pre>\n\n\n\n<p>Ecco un esempio in cui ho creato un link simbolico &#8220;file-ricerca.txt&#8221; nella stessa cartella del file di origine &#8220;ricerca.txt&#8221; con il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s ricerca.txt file-ricerca.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"106\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-file-simbolico-con-ln.png\" alt=\"Esempio File Simbolico Con Ln\" class=\"wp-image-76918\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-file-simbolico-con-ln.png 672w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-file-simbolico-con-ln-300x47.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-file-simbolico-con-ln-120x19.png 120w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rsync\">rsync<\/h3>\n\n\n\n<p>Ci permette di copiare file e di sincronizzarli. Si usa soprattutto per la sincronizzazione di cartelle tra due macchine, una in locale e una in remoto, per esempio tra pc e server tramite una <a href=\"https:\/\/supporthost.com\/it\/connessione-ssh\/\" data-type=\"post\" data-id=\"15828\">connessione SSH<\/a>.<\/p>\n\n\n\n<p>Sintassi per sincronizzare tutti i file tra due cartelle:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -a cartella-origine\/ cartella-destinazione\/<\/code><\/pre>\n\n\n\n<p>Con il <a href=\"https:\/\/supporthost.com\/it\/comando-rsync-linux\/\" data-type=\"post\" data-id=\"134476\">comando rsync<\/a>, la prima volta copiamo il contenuto della cartella di origine in quella di destinazione, mentre successivamente quando usiamo di nuovo il comando stiamo sincronizzando i file: questo significa che i file che sono stati modificati nella cartella di origine verranno sovrascritti in quella di destinazione.<\/p>\n\n\n\n<p>Possiamo usare rsync anche per la copia di file in locale. Rispetto a cp, rsync pu\u00f2 essere pi\u00f9 utile quando stiamo copiando file molto grandi perch\u00e9 <strong>ha un&#8217;opzione per mostrare il trasferimento dei file<\/strong>. Ecco un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync --progress -h ~\/cartella-origine\/file-origine ~\/cartella-destinazione\/<\/code><\/pre>\n\n\n\n<p>Nel mio esempio ho usato il comando seguente: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync --progress -h Archivio.zip ~\/Downloads\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"104\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-uso-comando-rsync.png\" alt=\"Esempio Uso Comando Rsync\" class=\"wp-image-76921\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-uso-comando-rsync.png 762w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-uso-comando-rsync-300x41.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/esempio-uso-comando-rsync-120x16.png 120w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/figure>\n\n\n\n<p>Con questo comando sto creando una copia dell&#8217;archivio nella cartella Downloads.<\/p>\n\n\n\n<p>Con l&#8217;opzione &#8220;<code>--progress<\/code>&#8221; stiamo chiedendo di mostrarci il trasferimento, mentre con l&#8217;opzione &#8220;<code>-h<\/code>&#8221; avremo il progresso in Megabyte o Kilobyte (e sar\u00e0 quindi pi\u00f9 leggibile rispetto ai byte).<\/p>\n\n\n\n<p>Invece, per <strong>copiare intere cartelle con rsync<\/strong> possiamo usare l&#8217;opzione <code>-a<\/code> (che sta per Archivio), come in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -a --progress -h ~\/Documents\/SupportHost ~\/Downloads\/<\/code><\/pre>\n\n\n\n<p>Il comando rsync in questo caso crea una copia della cartella &#8220;SupportHost&#8221; e di tutto il suo contenuto, nella cartella &#8220;Downloads&#8221;. In questo caso la cartella non esisteva e quindi ci viene mostrato il progresso man mano che vengono creati tutti i file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"255\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-rsync-per-copiare-cartelle.png\" alt=\"Usare Rsync Per Copiare Cartelle\" class=\"wp-image-76919\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-rsync-per-copiare-cartelle.png 761w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-rsync-per-copiare-cartelle-300x101.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-rsync-per-copiare-cartelle-120x40.png 120w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/figure>\n\n\n\n<p>Dopo aver fatto delle modifiche alla cartella di origine, possiamo <strong>risincronizzarle<\/strong> dando nuovamente lo stesso comando, nella schermata qui sotto puoi vedere che \u00e8 stato sincronizzato solo il file &#8220;appunti.txt&#8221; perch\u00e9 era l&#8217;unico che era stato modificato.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"235\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/seconda-sincronizzazione-con-rsync.png\" alt=\"Seconda Sincronizzazione Con Rsync\" class=\"wp-image-76920\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/seconda-sincronizzazione-con-rsync.png 761w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/seconda-sincronizzazione-con-rsync-300x93.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/seconda-sincronizzazione-con-rsync-120x37.png 120w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"scp\">scp<\/h3>\n\n\n\n<p>Il comando rsync serve proprio a tenere i file sincronizzati, mentre per la semplice copia in modo sicuro (e con connessione SSH) possiamo usare il <a href=\"https:\/\/supporthost.com\/it\/comando-scp-linux\/\">comando scp<\/a>.<\/p>\n\n\n\n<p>Sintassi per la copia di un singolo file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scp opzioni file-da-copiare.txt Cartella-di-destinazione\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"d\">dd<\/h3>\n\n\n\n<p>Quando vuoi fare una copia completa di un dispositivo, per esempio di una scheda SD, una chiavetta o un SSD, uno dei comandi possibili \u00e8 il <a href=\"https:\/\/supporthost.com\/it\/comando-dd-linux\/\">comando dd<\/a>. <\/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>sudo dd if=\/dev\/sda of=\/dev\/sdb<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>A questo punto se hai seguito la guida e provato a mettere in pratica questi esempi, avrai abbastanza familiarit\u00e0 con il comando cp. Si tratta di uno dei comandi pi\u00f9 importanti da conoscere quando si vogliono fare operazioni da terminale e, come abbiamo visto, \u00e8 bene sapere esattamente come funziona se non vogliamo rischiare di<strong> sovrascrivere per sbaglio dati importanti<\/strong>!<\/p>\n\n\n\n<p>Se hai ancora dubbi sull&#8217;uso di questo comando, ricordati che puoi dare da terminale il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>man cp<\/code><\/pre>\n\n\n\n<p>In questo modo richiamerai la <a href=\"https:\/\/man.cx\/cp\" rel=\"noopener\">documentazione completa<\/a> del comando cp e potrai vedere tutte le opzioni. In questo articolo ti ho mostrato le pi\u00f9 utili, ma ce ne sono altre che potresti voler approfondire. <\/p>\n\n\n\n<p>Hai dubbi o vorresti suggerire altri esempi da aggiungere a questa guida? Lascia un commento per farcelo sapere!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi sapere come usare il comando cp su Linux? Ecco una guida pratica che ti mostrer\u00e0 vari casi d&#8217;uso e opzioni di questo comando. Quando si lavora da terminale su distribuzioni basate su Linux, che sia sul tuo computer locale o collegandoti al terminale di un hosting semidedicato, uno dei comandi da conoscere e usare [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":76933,"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-76900","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\/76900","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=76900"}],"version-history":[{"count":21,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/76900\/revisions"}],"predecessor-version":[{"id":137832,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/76900\/revisions\/137832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/76933"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=76900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=76900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=76900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}