Andreas Borutta schrieb:
> Haben andere hier auch schon so eine Falschmeldung beim Kopieren
> erhalten?
Zu lange Pfade sind in der Praxis immer noch ein Problem. NTFS
selbst könnte damit umgehen, zahlreiche Programme aber nicht. Was
war doch gleich die maximale Pfadlänge? Irgendwas knapp unter 256
Zeichen, IIRC.
Sowas führt typischerweise dann zu Problemen, wenn man etwa aus dem
Stammverzeichnis eines Laufwerks Dateien mit langen Pfaden in einen
Unterordner kopiert, der selber schon eine ordentliche Pfadlänge
hat. Die Zieldateien müßten dann zu lange Pfade erhalten.
subst kann hier tatsächlich helfen, indem man einen Teil des Pfades
durch einen Laufwerksbuchstaben anspricht.
> Um ganz sicher zu sein, dass alles kopiert wurde: gibt es
> Bordmittel für einen Ordnervergleich, der zuverlässig ist?
Ich verwende für sowas zwei PowerShell-Funktionen:
function ~compareDirectories {
param (
[String] $dir1,
[String] $dir2
)
Compare-Object -ReferenceObject (~getRelativePaths $dir1) -DifferenceObject (~getRelativePaths $dir2);
}
function ~getRelativePaths {
param (
[String] $rawDir
)
# Eingabe soll immer mit '\' abschließen
$dir = Join-Path -Path $rawDir -ChildPath '\';
Get-ChildItem -Path $dir -Force -Recurse | ForEach-Object { $_.Fullname.Substring($dir.Length) };
}
In die Zwischenablage kopieren, in eine PowerShell-Konsole per
rechter Maustaste einfügen, nochmal mit Enter bestätigen. Die
Funktion kann dann bspw. mit
~compareDirectories C:\Foo D:\Bar
aufgerufen werden und zeigt Dateien und Ordner an, die es nur in
einem der beiden Verzeichnisse gibt.
--
<
http://schneegans.de/computer/safer/> · SAFER mit Windows