Πώς μπορώ να αντιγράψετε τα αρχεία και το φάκελο Δέντρο στο απομακρυσμένο μηχάνημα;

ψήφοι
5

Έχω δύο μηχανές διακομιστή Α και Β διακομιστή, και θέλω να αντιγράψετε όλα τα αρχεία και το δέντρο φακέλων από το διακομιστή Α στο διακομιστή Β χρησιμοποιώντας PowerShell.

Έχω δοκιμάσει την εντολή που δίνονται παρακάτω, αλλά αντιγράφει μόνο τα αρχεία του φακέλου και δεν δημιουργεί το δέντρο φάκελο:

Copy-Item E:\TestSource\* //TestDestination/ -recurse -force
Δημοσιεύθηκε 27/08/2009 στις 07:01
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
4

Εάν έχετε μια πηγή και ένα φάκελο προορισμού, θα μπορούσατε να χρησιμοποιήσετε την ακόλουθη εντολή:

robocopy $source $dest /e

Εάν χρειάζεστε περισσότερες πληροφορίες σχετικά με την εντολή, μπορείτε να χρησιμοποιήσετε robocopy /?, ή επισκεφθείτε Robocopy τεκμηρίωση σε διακομιστή Technet των Windows, Robocopy .

Απαντήθηκε 27/08/2013 στις 23:52
πηγή χρήστη

ψήφοι
1
Get-ChildItem \\server_a\c$ -Recurse | % {
   $dest = Join-Path -Path \\server_b\c$ -ChildPath (Split-Path $_.FullName -NoQualifier)

   if (!(Test-Path $dest))
   {
      mkdir $dest
   }

   Copy-Item $_.FullName -Destination $dest -Force
}

Χρησιμοποιώντας Split-Path με την παράμετρο -NoQualifier θα επιστρέψει τη διαδρομή πηγής χωρίς τις πληροφορίες κίνησης. Συμμετοχή ότι με διαδρομή προορισμού πρόθεμα σας και χρησιμοποιήστε το αποτέλεσμα για να δημιουργήσει τον κατάλογο προορισμού (αν δεν υπάρχει) και να εκτελέσει το αντίγραφο.

Απαντήθηκε 15/12/2009 στις 05:15
πηγή χρήστη

ψήφοι
-3

Μην χρησιμοποιείτε PowerShell του Copy-Itemcmdlet. Βρείτε ένα τρίτο εργαλείο κατοπτρισμού / συγχρονισμού. Χρησιμοποιούμε Robocopy .

Απαντήθηκε 01/07/2013 στις 01:33
πηγή χρήστη

ψήφοι
-3

Θα υποθέσουμε ότι έχετε δικαιώματα για τους 2 servers

Get-ChildItem "\ SERVER_A \ C $" -Recurse | Αντιγραφή-Θέση -Destination "\ SERVER_B \ C $"

Απαντήθηκε 27/08/2009 στις 08:45
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more