Frage Zu Cmd Befehl: Xcopy
#1
geschrieben 29. Juni 2010 - 07:39
bin auf der Suche nach einer lösung für mein bash script, und zwar muss es folgendes können:
ordner + unterordner von A nach B kopieren, aber nicht alle unterordner von A, sondern nur einen bestimmten, sagen wir, der unterordner heißt "test".
und natürlich alle dateien, die sich in dem ordner befinden, weiß jemand weiter?
Danke für eure hilfe!
Anzeige
#2
geschrieben 29. Juni 2010 - 07:47
xcopy /E %Verzeichnisname\Test "Pfad fürs neue Verzeichnis"
Ponte
Thermaltake Ponte (Core i7, 16GB, Geforce 570GTX, 4TB Raid 1)
~Politiker sind keine Lügner, denn um lügen zu können muss man Ahnung
haben, wovon man redet!~
#3
geschrieben 29. Juni 2010 - 07:47
Du kannst doch ganz einfach durch eine absolute Pfadangabe einen bestimmten Ordner kopieren und verschieben.
#4
geschrieben 29. Juni 2010 - 07:50
Zitat (a s Y: 29.06.2010, 07:47)
Du kannst doch ganz einfach durch eine absolute Pfadangabe einen bestimmten Ordner kopieren und verschieben.
Also, es handelt sich um ca. 500 Ordner, die alle Unterordner haben. Alle 500 Ordner haben einen Unterordner, der den selben Namen hat, zur Vereinfachung nennen wir diesen Unterordner "Test". Die restlichen Unterordner heißen verschieden.
Jetzt möchte ich diese 500 Ordner + die jeweiligen 500 Unterordner namens "Test" woanders hin kopieren. Die restlichen Unterordner sollen da bleiben wo sie sind.
#5
geschrieben 29. Juni 2010 - 07:53
Edit: Das kann eigentlich gar nicht funktionieren, da du nach dem Kopieren von dem Ordner "Test" dann versucht 500 mal den selben Ordner in einem Verzeichnis zu speichern.
500 mal gleicher Name = Windows streikt.
Dieser Beitrag wurde von a s Y bearbeitet: 29. Juni 2010 - 08:08
#6
geschrieben 29. Juni 2010 - 08:19
Zitat (a s Y: 29.06.2010, 07:53)
Edit: Das kann eigentlich gar nicht funktionieren, da du nach dem Kopieren von dem Ordner "Test" dann versucht 500 mal den selben Ordner in einem Verzeichnis zu speichern.
500 mal gleicher Name = Windows streikt.
Nein, du verstehst mich falsch.
Hier mal ein Bsp, siehe Bild:
http://img88.imagesh.../f/screenml.jpg
Ein Ordner "kunden" (Quellordner) und ein Ordner "kunden_backup" (zielordner). im ordner "kunden" gibt es 3 Unterordner "1", "2", "3", mit jeweils verschiedenen Unterordnern, aber jeweils einen Ordner, der gleich heißt, und zwar "test".
Jetzt möchte ich, dass das so kopiert wird, dass im ordner "kunden_backup" auch die 3 Ordner "1", "2", "3" vorhanden sind, aber NUR mit den jeweiligen Unterordner "test".
Hoffe das war etwas verständlicher.
@ Ponte:
Daher wird Windows nicht streiken, weil es ja nicht dasselbe Verzeichnis ist, in der es reinkopiert.
Dieser Beitrag wurde von InV4d3r bearbeitet: 29. Juni 2010 - 08:20
#7
geschrieben 29. Juni 2010 - 08:32
#8
geschrieben 29. Juni 2010 - 10:47
Also du willst du Ordner kopieren und nur den Unterordner "Test"!
Das wirst mit ner Batchdatei und einem Befehl nicht machen können...
Da müsstest Ordner für Ordner mit nem eigenen xcopy Befehl pro Zeile schreiben
Anschließend wird halt alles per einer Batch Datei ausgeführt...
Thermaltake Ponte (Core i7, 16GB, Geforce 570GTX, 4TB Raid 1)
~Politiker sind keine Lügner, denn um lügen zu können muss man Ahnung
haben, wovon man redet!~
#9
geschrieben 29. Juni 2010 - 14:48
#10
geschrieben 29. Juni 2010 - 15:16
Übrigens ist XCOPY weder ein CMD-Befehl (im Gegensatz zu COPY z.B.) noch hat das ganze mit bash-Skripten zu tun (ist kein Unix/Linux hier) ...
#11
geschrieben 29. Juni 2010 - 16:48
#12
geschrieben 30. Juni 2010 - 09:04
Zitat (Lofote: 29.06.2010, 15:16)
Übrigens ist XCOPY weder ein CMD-Befehl (im Gegensatz zu COPY z.B.) noch hat das ganze mit bash-Skripten zu tun (ist kein Unix/Linux hier) ...
Habe jetzt zwar schon alles rüberkopiert, aber mich als Techniker würde es trotzdem interessieren, wie es funktionieren würde!
#13
geschrieben 30. Juni 2010 - 10:46
for /f %%i in ('dir /b C:\SourcePath /ad') do ( md D:\TargetPath\%%i md D:\TargetPath\%%i\test xcopy C:\SourcePath\%%i\test D:\TargetPath\%%i\test /e /y /z /c /h /r /d /i copy /y C:\SourcePath\%%i\*.* D:\TargetPath\%%i )
Zeile 1 enumiert die Unterverzeichnisse unter C:\SourcePath, die Ergebnisse sind in der Schleife unter %%i abrufbar.
Zeile 2+3 erstellt die Unterordner beim Ziel (wenn es die Ordner schon gibt, gibts ne Fehlermeldung, das Skript geht aber trotzdem weiter)
Zeile 4 kopiert ausschließlich den Ordner "test" inkl. Unterordner rüber.
Zeile 5 kopiert noch den Inhalt des Hauptordners rüber (falls ich das richtig interpretiert habe, dass das zusätzlich gewünscht ist, wenn nicht, einfach die Zeile weglassen).
Zeile 6 beendet die for-Schleife.
P.S.: ich hab das nun nicht getestet, evtl. ist noch ein kleiner Tippfehler oder so irgendwo drin.
Dieser Beitrag wurde von Lofote bearbeitet: 30. Juni 2010 - 10:47
- ← Sysdata.xml Minidump Bluescreen
- Windows XP & Windows Media Center Edition
- Markieren /kopieren Funzt Nicht Richtig →