suche (x)copy-Alternative zum Kopieren von Dateien aus einer Liste
Kennt wer eine Alternative - ich bräuchte ein Kommandozeilen-Kopierprogramm, dem ich als Parameter eine Textdatei mit der Dateiliste übergeben kann?!
Hallo,
ich habe ein Update-Prozedere, womit ich Updates aus dem Entwicklungsordner auf das Livesystem stelle.
Zum Zusammentellen der Dateien ab Datum X verwende ich ein XCOPY mit /d:[Zeitstempel]
Nun plane ich aber eine Erweiterung, dass ich neben dem Zeitstempel Include und Exclude als Regex definieren können möchte.
Es funktioniert derzeit gut - meine Dateiliste bekomme ich generiert.
Leider kommt ein Flaschenhals, den ich ersetzen möchte: ich loope über die Textdatei mit allen Dateinamen und führe ein xcopy aus:
for /F "tokens=*" %%a in (%tmpfile1%) do (
echo %%a ...
echo f | xcopy /F /k /r /i /c /h "%%a" "%sTargetdir%\%%a"
)
Bei einer handvoll Files geht es noch, bei 1000 Dateien warte ich schon Ewigkeiten (wahrsch. weil pro Datei jeweils ein neuer Prozess für ein Xcopy-Kommando erzeugt werden muss).
Kennt wer eine Alternative - ich bräuchte ein Kommandozeilen-Kopierprogramm, dem ich als Parameter eine Textdatei mit der Dateiliste übergeben kann?! Wenn man etwas mit < in das Kommando einleiten oder reinpipen könnte, wäre mir auch schon geholfen. Mit copy, xcopy und robocopy bin ich aber nicht weit gekommen.
Viele Grüsse
-= Axel =-
Hallo,
ich habe ein Update-Prozedere, womit ich Updates aus dem Entwicklungsordner auf das Livesystem stelle.
Zum Zusammentellen der Dateien ab Datum X verwende ich ein XCOPY mit /d:[Zeitstempel]
Nun plane ich aber eine Erweiterung, dass ich neben dem Zeitstempel Include und Exclude als Regex definieren können möchte.
Es funktioniert derzeit gut - meine Dateiliste bekomme ich generiert.
Leider kommt ein Flaschenhals, den ich ersetzen möchte: ich loope über die Textdatei mit allen Dateinamen und führe ein xcopy aus:
for /F "tokens=*" %%a in (%tmpfile1%) do (
echo %%a ...
echo f | xcopy /F /k /r /i /c /h "%%a" "%sTargetdir%\%%a"
)
Bei einer handvoll Files geht es noch, bei 1000 Dateien warte ich schon Ewigkeiten (wahrsch. weil pro Datei jeweils ein neuer Prozess für ein Xcopy-Kommando erzeugt werden muss).
Kennt wer eine Alternative - ich bräuchte ein Kommandozeilen-Kopierprogramm, dem ich als Parameter eine Textdatei mit der Dateiliste übergeben kann?! Wenn man etwas mit < in das Kommando einleiten oder reinpipen könnte, wäre mir auch schon geholfen. Mit copy, xcopy und robocopy bin ich aber nicht weit gekommen.
Viele Grüsse
-= Axel =-
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 50465
Url: https://administrator.de/contentid/50465
Ausgedruckt am: 22.11.2024 um 07:11 Uhr
4 Kommentare
Neuester Kommentar
WIe wärs mit RAR von der Kommandozeile.
Da kannst du mit
rar -x@excludedatei rarname @includedatei
ein- und ausschliessen
Dann expandierst du in das richtige Verzeichnis und löschst das rar-Archiv anschliessend.
Grüsse
Thomas
Da kannst du mit
rar -x@excludedatei rarname @includedatei
ein- und ausschliessen
Dann expandierst du in das richtige Verzeichnis und löschst das rar-Archiv anschliessend.
Grüsse
Thomas
Hallo,
ich habe ein Update-Prozedere, womit ich
Updates aus dem Entwicklungsordner auf das
Livesystem stelle.
Zum Zusammentellen der Dateien ab Datum X
verwende ich ein XCOPY mit /d:[Zeitstempel]
Nun plane ich aber eine Erweiterung, dass
ich neben dem Zeitstempel Include und Exclude
als Regex definieren können
möchte.
Es funktioniert derzeit gut - meine
Dateiliste bekomme ich generiert.
Leider kommt ein Flaschenhals, den ich
ersetzen möchte: ich loope über die
Textdatei mit allen Dateinamen und führe
ein xcopy aus:
for /F "tokens=*" %%a in
(%tmpfile1%) do (
echo %%a ...
echo f | xcopy /F /k /r /i /c /h
"%%a" "%sTargetdir%\%%a"
)
Bei einer handvoll Files geht es noch, bei
1000 Dateien warte ich schon Ewigkeiten
(wahrsch. weil pro Datei jeweils ein neuer
Prozess für ein Xcopy-Kommando erzeugt
werden muss).
Kennt wer eine Alternative - ich
bräuchte ein
Kommandozeilen-Kopierprogramm, dem ich als
Parameter eine Textdatei mit der Dateiliste
übergeben kann?! Wenn man etwas mit <
in das Kommando einleiten oder reinpipen
könnte, wäre mir auch schon
geholfen. Mit copy, xcopy und robocopy bin
ich aber nicht weit gekommen.
Viele Grüsse
-= Axel =-
ich habe ein Update-Prozedere, womit ich
Updates aus dem Entwicklungsordner auf das
Livesystem stelle.
Zum Zusammentellen der Dateien ab Datum X
verwende ich ein XCOPY mit /d:[Zeitstempel]
Nun plane ich aber eine Erweiterung, dass
ich neben dem Zeitstempel Include und Exclude
als Regex definieren können
möchte.
Es funktioniert derzeit gut - meine
Dateiliste bekomme ich generiert.
Leider kommt ein Flaschenhals, den ich
ersetzen möchte: ich loope über die
Textdatei mit allen Dateinamen und führe
ein xcopy aus:
for /F "tokens=*" %%a in
(%tmpfile1%) do (
echo %%a ...
echo f | xcopy /F /k /r /i /c /h
"%%a" "%sTargetdir%\%%a"
)
Bei einer handvoll Files geht es noch, bei
1000 Dateien warte ich schon Ewigkeiten
(wahrsch. weil pro Datei jeweils ein neuer
Prozess für ein Xcopy-Kommando erzeugt
werden muss).
Kennt wer eine Alternative - ich
bräuchte ein
Kommandozeilen-Kopierprogramm, dem ich als
Parameter eine Textdatei mit der Dateiliste
übergeben kann?! Wenn man etwas mit <
in das Kommando einleiten oder reinpipen
könnte, wäre mir auch schon
geholfen. Mit copy, xcopy und robocopy bin
ich aber nicht weit gekommen.
Viele Grüsse
-= Axel =-
Moin AxelHahn,
sehe ich ähnlich wie mein Vorposter.
Du brauchst doch eigentlich zur Rekonstruktion und Dokumentation des Deployments ohnehin eine vollständige archivierbare Kopie aller Dateien.
Also benutz doch diese vorliegende Datie-Liste (die ja wahrscheinlich von 5 Festplatten und 57 Unterverzeichnissen ihre Einzeldateien zusammenharkt) als Input-Datei für ein Konsolen-Zip- oder Rar-Tool.
Und die gezipte Datei dann als selbstextrahierende .exe auf die Reise zum ZielServer schicken und alles auspacken lassen.
Gruß
Biber
sehe ich ähnlich wie mein Vorposter.
Du brauchst doch eigentlich zur Rekonstruktion und Dokumentation des Deployments ohnehin eine vollständige archivierbare Kopie aller Dateien.
Also benutz doch diese vorliegende Datie-Liste (die ja wahrscheinlich von 5 Festplatten und 57 Unterverzeichnissen ihre Einzeldateien zusammenharkt) als Input-Datei für ein Konsolen-Zip- oder Rar-Tool.
Und die gezipte Datei dann als selbstextrahierende .exe auf die Reise zum ZielServer schicken und alles auspacken lassen.
Gruß
Biber