Я хочу скопировать один файл, который является самым новым во всем каталоге. Как это сделать с помощью робокопии? Я знаю параметры /xo и /xn, но он не делает то, что мне нужно.

1 ответ1

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, если это подходит лучше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .