Copia i file in PowerShell

Copia i file in PowerShell
PowerShell è uno strumento per eseguire automaticamente attività diverse in Windows; Inoltre, il suo supporto basato su Linux è disponibile anche per più distribuzioni, come Ubuntu 16.04, Ubuntu17.04, centos 7, arch Linux e così via. Utilizza un'interfaccia di riga di comando per eseguire CMDLET ed eseguire varie operazioni come la creazione di file e la copia di file e cartelle. In questa guida, serviremo le operazioni di copia di PowerShell.

La gestione dei file è l'operazione essenziale da eseguire nei dispositivi di elaborazione. Alcuni file necessitano di una copia per garantire la loro presenza su PC, anche se il file viene eliminato da una posizione. In PowerShell, il cmdlet Copy-Etim consente di copiare i tuoi file o cartelle da un posto a un altro mentre si lavora in un ambiente PowerShell. Useremo PowerShell per guidarti per dimostrare gli elementi di copia.

Inizialmente, apri il tuo terminal PowerShell. Per fare ciò, fai clic su Cerca e digita "Powershell"Nella casella di ricerca.

Metodo 1: come copiare i file utilizzando PowerShell

Il primo metodo che stiamo per dimostrare copierà un singolo file nella directory di destinazione. Dato che stiamo usando il cmdlet Copy-eletm, quindi il file originale verrà mantenuto al sicuro. Eseguire il comando di seguito per copiare un file nella directory; Copia il “C: \ Survey \ Output.TXT" File nella cartella di destinazione "C: \ output".

> Copy -Item -Path “C: \ Survey \ Output.txt "-desinazione" c: \ output "

Per verificare che il file sia stato copiato o meno, eseguire il seguente comando per ottenere i dettagli degli elementi dell'albero all'interno del "produzione" directory.

> Get -childitem -path “C: \ output”

In questo metodo, abbiamo dimostrato di copiare file usando PowerShell; Inoltre, il metodo imminente mostrerà per copiare il contenuto delle directory.

Metodo 2: come copiare l'intera directory in un'altra directory

Prima di scavare in questo metodo, in primo luogo, controlleremo quanti file e directory esistono nella nostra cartella di origine. Per fare ciò, eseguire il seguente comando:

> Get -Childitem -Path "C: \ Survey \ Project"

Qui, puoi osservare che una directory esiste nel "progetto" cartella:

Nel nostro caso, il comando copierà i file del "progetto" directory alla destinazione "C: \ output".

> Copy -Item "C: \ Survey \ Project \*" -Destination "C: \ Output"

Per verificare che i file vengano copiati o meno, eseguire il comando seguente. All'inizio, controllerai i file della cartella principale (che è "produzione"); Successivamente, devi controllare la sottocartella (che è "Vecchi file"). IL "Vecchi file" è una directory all'interno "C: \ Survey \ Project" che ne contiene tre .file docx.

> Get -childitem -path "c: \ output"

Il comando indicato di seguito verificherà il contenuto all'interno "Vecchi file":

> Get -childitem -path "c: \ output \ oldfiles"

Come puoi controllare dall'output, il comando è stato eseguito correttamente ma non ha alcun risultato, quindi significa che i file all'interno "Vecchi file" non sono copiati. Il contenuto delle directory dei bambini non verrà copiato fino a quando non si utilizza il "-Ricorso" bandiera. Questo flag copierà tutto il contenuto delle directory dei genitori e dei figli.

Devi aggiungere la bandiera "-Ricorso" per copiare i file all'interno della sottocartella; Il comando indicato di seguito verrà utilizzato in questa opzione.

> Copia -Item "C: \ Survey \ Project \*" -Destination "C: \ output" -Recurse

Inoltre, per verificare che il contenuto della sottocartella sia copiato o meno, eseguire i seguenti comandi per verificare. Il comando seguente ti mostrerà i file e le directory all'interno "produzione".

> Get -childitem -path "c: \ output"

Il comando seguente controllerà il contenuto della sottodirectory "Vecchi file": Tuttavia, puoi verificare che l'output sia simile a quello in "Opzione 1", Ma il contenuto della sottocartella "Vecchi file" è copiato.

> Get -childitem -path "c: \ output \ oldfiles"

Metodo 3: come copiare più cartelle utilizzando PowerShell

Puoi copiare più di una directory di origine in un'altra directory. Quindi, è necessario eseguire il seguente comando per copiare più cartelle. Il comando seguente copierà tutto il contenuto di tre directory ("Survey", "Survey1", E "Sondaggio2") alla cartella di destinazione.

> Copy -Item C: \ Survey \*, C: \ Survey1 \*, C: \ Survey2 \*-Destination C: \ Newoutput -Recurse

Per verificare che il contenuto sia stato copiato o meno; eseguire il seguente comando in "PowerShell":

> Get -childitem -path "C: \ newoutput"

L'output del comando mostra che tutti i file e le directory all'interno di tre directory sono copiati nella directory di destinazione "Newoutput".

Metodo 4: copiare i file selettivi di una directory

Questo metodo ti guiderà a copiare tipi di file specifici da una directory a un'altra directory. IL "-Filtro" Il flag viene utilizzato per copiare solo tipi particolari di file; Devi mettere l'estensione del filetype (.docx, .pdf) dopo il "-Filtro" bandiera. Il comando seguente copierà tutti i file del documento MS dalla cartella di origine "Sondaggio" per target cartella "Output1".

> Copy -Item -path C: \ Survey \* -destination C: \ output1 -filter '*.docx '

Inoltre, per verificare che i file vengano copiati o meno; eseguire il seguente comando in "PowerShell" terminale:

Per controllare il contenuto di "Output1"; eseguire il seguente comando:

> Get -childitem -path "c: \ output1"

Metodo 5: copia oltre ai file esclusi

È possibile escludere tipi specifici di file durante la copia. Ad esempio, vuoi tutti i file diversi da ".PDF", allora devi usare il "-Escludere" bandiera per farlo. Il seguente comando escluderà tutto ".PDF" file dalla copia:

> Copia -Item "C: \ Survey \*" -destination "C: \ output2" -recurse -exclude '*.PDF'

Per controllare l'output, eseguire il seguente comando per garantire che qualsiasi "*.Il file pdf "non viene copiato.

> Get -childitem -path "c: \ output2"

Il risultato mostra che il ".PDF" Il file viene copiato nella cartella mirata.

Conclusione:

PowerShell è un linguaggio di scripting ben noto e più accessibile rispetto a quelli tradizionali come gli script VB. Ti consente di eseguire più operazioni automaticamente. Ad esempio, creando file, copia di file, ecc.

Allo stesso modo, varie operazioni possono essere eseguite utilizzando CMDlet di PowerShell. In questa guida, abbiamo dimostrato più metodi per copiare file e directory dalla cartella di origine alla cartella target. Inoltre, PowerShell fornisce diverse opzioni di copia, come i file specifici per copia, escludono pochi file dalla copia.