Robocopy - Verzeichnis Timestamps wurden nicht mitkopiert
Hallo Zusammen,
ich habe eine große Menge Daten mithilfe des folgenden Robocopy Befehls verschoben.
Leider wurden die Timestamps der Verzeichnisse auf den Kopierzeitpunkt gesetzt. Ich dachte, dies würde /DCOPY:DAT verhindern und die Timestamps mitkopieren. Da ich /MOVE verwendet habe, kann ich die Timestamps auch nicht mehr wiederherstellen.
Das würde ich bei dem nächsten, noch größeren Kopiervorhaben gerne vermeiden.
Was habe ich falsch gemacht?
ich habe eine große Menge Daten mithilfe des folgenden Robocopy Befehls verschoben.
robocopy "C:\Ordner\A" "C:\Ordner\B" /MIR /w:5 /r:2 /COPYALL /DCOPY:DAT /MOVE /UNILOG+:"C:\Users\User\Desktop\robocopy.log"
Leider wurden die Timestamps der Verzeichnisse auf den Kopierzeitpunkt gesetzt. Ich dachte, dies würde /DCOPY:DAT verhindern und die Timestamps mitkopieren. Da ich /MOVE verwendet habe, kann ich die Timestamps auch nicht mehr wiederherstellen.
Das würde ich bei dem nächsten, noch größeren Kopiervorhaben gerne vermeiden.
Was habe ich falsch gemacht?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7510375756
Url: https://administrator.de/forum/robocopy-verzeichnis-timestamps-wurden-nicht-mitkopiert-7510375756.html
Ausgedruckt am: 18.04.2025 um 05:04 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
https://serverfault.com/questions/288631/what-switches-can-robocopy-use- ...
Da ist es nochmal erklärt. Dein Snippet kopiert aber bei mir Ordner Datum und Zeit mit.
Hab das hier mal gefunden. Schon etliche Jahre her. Damit kannst du es fixen. Zumindest wird anhand der jüngsten Datei im Ordner dessen Datum gesetzt.
Lange nicht mehr genutzt. Kannst es ja mal auf Test Ordner los lassen.
https://serverfault.com/questions/288631/what-switches-can-robocopy-use- ...
Da ist es nochmal erklärt. Dein Snippet kopiert aber bei mir Ordner Datum und Zeit mit.
Hab das hier mal gefunden. Schon etliche Jahre her. Damit kannst du es fixen. Zumindest wird anhand der jüngsten Datei im Ordner dessen Datum gesetzt.
Lange nicht mehr genutzt. Kannst es ja mal auf Test Ordner los lassen.
function Set-FolderDateOldest
{
Param([parameter(ValueFromPipeline=$true)]$Folder)
Process
{
$oldest = Get-ChildItem $Folder.FullName |
Sort-Object -Property LastWriteTime |
Select-Object -First 1
if ($oldest) {
$Folder | Set-ItemProperty -Name CreationTime -Value $oldest.LastWriteTime
$Folder | Set-ItemProperty -Name LastWriteTime -Value $oldest.LastWriteTime
} else {
Write-Warning "Empty Folder"
}
}
}
$pathDepth = {
$separator = [System.IO.Path]::DirectorySeparatorChar
@($_.FullName.Split($separator)).Count - 1
}
$Path = "D:\Documents\TestDir"
Get-ChildItem -Recurse $Path |
Where-Object { $_.PsIsContainer } |
Sort-Object $pathDepth -Descending |
Set-FolderDateOldest