Copia directory Linux - 4 comandi facili

Icona del tempo di lettura 4 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

copiare la directory linux

Stai pensando a come copiare una directory su Linux? Sia che tu voglia proteggere dati cruciali o distribuire file, copiare le directory è una competenza fondamentale per gli amministratori.

In questa guida tratterò alcuni comandi essenziali per eseguire questa operazione. Andiamo!

Come copiare una directory su Linux

1. Stampa CTRL + ALT + T per aprire il terminale.

2. Genere "cp -R percorso/della/directory/di origine /percorso/della/destinazione/directory“. Nel mio caso, copierò cartella 1 da “~/Desktop/test” a “~Documenti/cartella2”.

copiare una directory dall'origine alla destinazione utilizzando il comando cp su Linux

3. Per verifica, controllare il contenuto della directory di destinazione.

Apertura della directory di destinazione per la verifica sul sistema Linux

Come copiare più directory su Linux

Esploriamo i seguenti comandi per copiare più directory su Linux:

1. Utilizzando il comando cp

Nei sistemi operativi basati su Linux, il comando cp viene utilizzato per copiare più file e directory. Crea copie identiche.

Inoltre, puoi aggiungere il -R or -r opzione per copia ricorsiva. Questa opzione forza il comando cp a copiare le directory e il loro intero contenuto, incluse le sottodirectory.

Per utilizzare questo comando:

1. Innanzitutto, spostati nella directory di origine con cd:

Spostamento nella directory di origine utilizzando il comando cd

2. Quindi, esegui il comando ls comando per elencare il contenuto della directory di lavoro:

elencare il contenuto della directory di origine utilizzando il comando ls

3. Digita "cd -R dir1 dir2 /percorso/della/destinazione/directory"comando nel tuo terminale. Nel mio caso, creerò una copia di "cartella1", "cartella2" e "cartella3" della directory corrente in "~/Desktop/test".

copiare più directory su Linux utilizzando il comando cp

4. Controllare la directory di destinazione per la verifica.

Verifica dell'esistenza di più directory nella cartella di destinazione

2. Utilizzando il comando tar

tar è un'utilità versatile per l'archiviazione e la copia di più directory. Più specificamente, puoi utilizzarlo per creare un archivio compresso delle directory richieste. Quindi, estrai il contenuto nella posizione desiderata.

Per fare ciò, aggiungi le seguenti opzioni nel comando tar (secondo i requisiti):

  • -c crea un nuovo archivio.
  • -z comprimere o decomprimere l'archivio con gzip.
  • -v visualizza l'output dettagliato, mostrando i file in fase di archiviazione.
  • -f specifica il nome del file di archivio.
  • -x estrarre file da un archivio.
  • -C modifiche alla directory specificata prima di estrarre i file.

Ora, per copiare più directory utilizzando tar:

1. Innanzitutto, crea un pacchetto compresso di più directory con "tar -czvf nomefile.tar.gz dir1 dir2"Comando.

creazione di un archivio compresso di più directory utilizzando tar su Linux

2. Ora estrai il pacchetto compresso utilizzando il comando "tar -xzvf nomefile.tar.gz -C /percorso/della/destinazione/directory"Comando.

estraendo il contenuto nella destinazione desiderata utilizzando il comando tar su Linux

3. Utilizzando il comando rsync

rsync è un'altra utility ben nota per la sincronizzazione delle directory. Puoi usarlo con -a opzione a abilitare la modalità archivio. Ciò di conseguenza preserva i permessi e gli attributi delle directory specificate.

Per usarlo, digita "rsync -a dir1 dir2 dir3 /percorso/della/destinazione/directory"Nel terminale.

Copia di più directory utilizzando il comando rsync su Linux

Come copiare directory su host remoti

Per copiare le directory su un host remoto, puoi utilizzare:

Prerequisiti

1. Innanzitutto, installa il server SSH sull'host remoto con "sudo apt-get install openssh-server".

2. Avvia il servizio SSH utilizzando "sudo systemctl avvia ssh".

3. Abilitalo con "sudo systemctl abilita ssh".

4. Genere "sudo systemctl stato ssh" per verificare se SSH è attivo e in esecuzione.

5. Genere "sudo ufw consentire 22" per assicurarsi che il firewall sugli host remoti consenta connessioni in entrata sulla porta 22.

Ora sei pronto per copiare le directory sugli host remoti.

Utilizzando il comando rsync

Genere: "rsync -ar dir1 dir2 utente@indirizzo_ip:/percorso/della/directory di destinazione".

copia di più directory sull'host remoto utilizzando il comando rsync su Linux

Qui copierò "cartella1", "cartella2" e "cartella3" nella directory "~/Desktop/test" di un server remoto situato in "10.0.2.15" con il nome utente "autore".

Utilizzando il comando scp

SCP è un altro comando che può copiare file e directory tra host locali e remoti.

Basta digitare: “scp -r dir1 dir2 utente@indirizzo_ip:/percorso/della/destinazione/directory".

copia di più directory sull'host remoto utilizzando il comando scp su Linux

Potreste anche essere interessati a:

Quindi ora hai familiarità con i comandi Linux per copiare la directory. Ancora più importante, funzionano tutti perfettamente sulla maggior parte delle distribuzioni Linux.

Non esitare a condividere il tuo metodo preferito nei commenti qui sotto!

Maggiori informazioni sugli argomenti: linux