Sappiamo tutti come duplicare file e cartelle su un PC Windows, utilizzando i tasti di scelta rapida CTRL+C e CTRL+V. Tuttavia, questo copia anche tutto il contenuto all’interno della cartella, così come le sottocartelle. Questo vale anche per il copia-incolla utilizzando il menu contestuale.
Ci sono volte in cui desideri copiare solo la struttura della cartella/directory e non i file al suo interno. Ad esempio, hai creato un file system perfetto per il tuo anno finanziario 2021-2022 e hai ordinato i file di conseguenza. Ora vuoi fare lo stesso per il 2022-2023.
Invece di rifare ogni cartella e sottocartella individualmente, puoi copiare solo la struttura delle cartelle da un’unità all’altra o da una cartella all’altra.
In questo articolo, ti mostreremo come duplicare una struttura di cartelle senza i file al suo interno. Naturalmente, verranno duplicate anche eventuali sottodirectory.
Sommario
Copia la struttura delle cartelle senza file in Windows
Puoi copiare la struttura delle cartelle utilizzando sia Prompt dei comandi che Windows PowerShell.
Se preferisci utilizzare l’interfaccia grafica utente (GUI) di Windows, al momento non esiste un modo nativo per farlo in Windows. Tuttavia, puoi utilizzare”Duplicate Directory”di Better Editor, ma è un’utilità a pagamento.
Dal prompt dei comandi
XCOPY
XCOPY è uno strumento da riga di comando di Windows preinstallato in tutte le versioni di Windows. Esistono molte opzioni che puoi utilizzare per manipolare il movimento di file e cartelle. Tuttavia, ci occuperemo solo delle 2 opzioni discusse in questa tabella:
XCOPY Interruttori”t”e”e”
Per copiare la struttura di una cartella da una posizione a un’altra, viene utilizzata la seguente sintassi in un prompt dei comandi con privilegi elevati:
xcopy”[SourcePath]””[DestinationPath]”/t/e
In questo cmdlet sostituire la variabile seguente es:
[SourcePath]: Percorso completo della cartella di cui vuoi duplicare la struttura.[DestinationPath]: Percorso completo della directory in cui vuoi duplicarla.
Ecco un esempio.
Duplica la struttura delle cartelle usando XCOPY
Come puoi vedere nell’immagine sottostante, la struttura delle cartelle è stata duplicata da”C:\Users\subhan\Desktop\TestFolder”a”E:\WorkFolder”senza i file.
Struttura delle cartelle duplicata
Puoi ottenere lo stesso risultato anche con Robocopy.
Robocopy
Robocopy ha un elenco di switch ancora più lungo di XCOPY, rendendolo più funzionale. Tuttavia, con Robocopy possiamo ottenere lo stesso risultato ottenuto con XCOPY.
Qui utilizzeremo le seguenti 2 opzioni:
Interruttori”e”e”xf”di Robocopy
Per copiare la struttura di una cartella da un’unica posizione a un altro, la seguente sintassi viene utilizzata in un prompt dei comandi con privilegi elevati:
Robocopy”[SourcePath]””DestinationPath”/e/xf *
In questo cmdlet, sostituire le seguenti variabili:
[SourcePath ]: percorso completo della cartella di cui si desidera duplicare la struttura.[DestinationPath]: percorso completo della directory in cui si desidera duplicarla.
Ecco un esempio.
Duplica la struttura delle cartelle utilizzando Robocopy
Alla fine dell’output, ricevi anche un rapporto statistico sullo spostamento della directory, che ti indica le copie della directory riuscite e non riuscite.
Statistiche della copia dei dati utilizzando Robocopy
Simile a XCOPY, la stessa struttura di cartelle ora sarebbe stata spostata dal source nella cartella di destinazione.
Da PowerShell
Puoi anche copiare la struttura di una cartella in un’altra posizione senza i file all’interno utilizzando Windows PowerShell.
Tuttavia , questo metodo copia l’intera cartella di origine nella directory di destinazione, invece delle sottocartelle della directory di origine. Per spiegarlo meglio, facciamo riferimento ai metodi XCOPY e Robocopy.
La struttura delle cartelle di”TestFolder”è stata duplicata in”WorkFolder”. Tuttavia, utilizzando il metodo PowerShell, l’intera directory”TestFolder”verrà copiata nella directory”WorkFolder”senza i file.
Per copiare la struttura di una cartella in un’altra posizione, utilizzare questo comando in una posizione elevata PowerShell:
Copy-Item-LiteralPath”[SourcePath]”-Destination”[DestinationPath]”-Recurse-Filter {PSIsContainer-eq $true}
In questo cmdlet, sostituisci le seguenti variabili:
[SourcePath]: percorso completo della cartella di cui desideri duplicare la struttura.[DestinationPath]: percorso completo della directory in cui desideri duplicarla.
Ecco un esempio.
Copia la struttura delle cartelle utilizzando PowerShell
Ora, come puoi vedere nell’immagine sottostante, l’intera”TestFolder”è stata copiata in”WorkFolder”, all’interno della quale è presente solo la struttura della directory duplicata e non i file.
L’intera cartella viene duplicata senza file utilizzando PowerShell
Copia la struttura della cartella senza file in MacOS
Per copiare la struttura della directory senza i file su un macOS, devi anche bisogno di usare il terminale. Segui questi passaggi per duplicare la struttura di una cartella in un’altra posizione su un Mac:
Apri sia la cartella di origine che la cartella di destinazione in finestre separate.
Apri una finestra di Terminale.
Tocca il pulsante”Launchpad”e digita”Terminale”nella barra di ricerca, quindi aprilo.
Digita il seguente comando nella finestra Terminale ma non eseguirlo ancora:
rsync-avf”+ */”-f”-*”
Trascina e rilascia la cartella di origine in nella finestra.
Quindi trascina e rilascia la cartella di destinazione nella finestra del Terminale.
Ora premi Invio.
Questo ora sposterà la struttura delle cartelle dalla cartella di origine alla posizione di destinazione senza copiare i file all’interno.
Copia la struttura delle cartelle senza file in Linux
Per copiare la struttura di una cartella senza i file all’interno su una piattaforma Linux, utilizza questi passaggi:
Apri il Terminale.
Utilizza CTRL + Alt + T tasti di scelta rapida per aprire il Terminale.
Utilizza questo cmdlet per copiare la struttura della cartella di origine nella cartella di destinazione:
Sostituisci [SourcePath] con il nome completo percorso della cartella di origine e [DestinationPath] con il percorso completo della cartella di destinazione.
rsync-av-f”+ */”-f”-*””([SourcePath])([DestinationPath])”
La struttura della directory di origine verrà ora copiata nella directory di destinazione senza i file.
Parole di chiusura
Ora tutti devono solo duplicare le strutture delle cartelle. Tuttavia, le persone che ne hanno bisogno sanno quanto potrebbe essere utile questa funzione, indipendentemente dalla piattaforma del tuo sistema operativo.
La duplicazione delle strutture delle cartelle può spesso far risparmiare minuti, se non ore, e l’esatta gerarchia può quindi essere utilizzata per ripetere il processo di documentazione e reporting che hai utilizzato in passato.
Vedi anche:
Subhan Zafar Subhan Zafar è un affermato professionista IT con interessi nel test e nella ricerca di infrastrutture Windows e Server ed è attualmente collabora con Itechtics come consulente di ricerca. Ha studiato ingegneria elettrica ed è anche certificato da Huawei (HCNA & HCNP Routing and Switching).