Я хочу скопировать один файл, который является самым новым во всем каталоге. Как это сделать с помощью робокопии? Я знаю параметры /xo и /xn, но он не делает то, что мне нужно.
1 ответ
Интересная идея, это нужно делать с RoboCopy?
Я хотел бы попробовать что-то вроде этого с помощью PowerShell:
(Get-ChildItem -Path Path:\to\files\here -Recurse -File | Sort-Object -Descending LastWriteTime)[0] | Copy-Item -Destination Path:\to\destination\here -Force
Поэтому, чтобы сделать это в robocopy, вы можете просто использовать часть (Get-ChildItem -Path Path:\to\files\here -Recurse -File | Sort-Object -Descending LastWriteTime)[0] и установить ее в переменную, и передать его в линию RoboCopy.
Robocopy хорош для зеркалирования и передачи большого количества файлов / каталогов, но он не делает копии в дельта-стиле, поэтому он может быть не лучшим в этой ситуации. Я также предположил, что вы имели в виду последний записанный файл, вы можете использовать LastAccessTime, если это подходит лучше.