Как резервировать и восстановить только штампы файла (дата и время) многих файлов в папке сразу?

Я хочу повторно отметить всю свою музыкальную коллекцию (MP3, OGG, и т.д.) с replaygain информацией, но я не хочу, чтобы они теряли свою исходную метку времени файла так иногда, я хочу знать, когда я добавил файл к своему набору, как это помогает мне найти их путем сортировки их в моем любимом файловом менеджере по дате.

Таким образом, вот мой вопрос: существует ли инструмент (или команда, которую я могу использовать в пакетном файле), что я могу использовать для пакетного резервного копирования только метки времени всех файлов, прежде чем я сделаю переметки и затем смочь позже восстановить их метки времени файла назад? Если это может быть сделано рекурсивно ко всем папкам под, это будет дополнительно хороший!

1
задан 04.11.2014, 16:40

1 ответ

Принятие Вас использует Windows, Вы могли сделать это с Консолью TakeCommand LE.

Для резервного копирования меток времени используйте следующую команду:

pdir /(fpn"|"dy/m/d"|"th:m:s) /s /a:-d * >c:\flist.txt

Это создаст файл (здесь c:\flist.txt) содержа имена файлов (включая пути) и их дата (в y/m/d формате) и время (в h:m:s формате). /s делает это рекурсивным, таким образом, это возьмет файлы в подкаталогах.

Для предотвращения проблем с пространством в каталогах и именах эта версия команды использует "|" знак как разделитель для полей.

Файл примера, произведенный командой выше:

[C:\Test]type c:\flist.txt
C:\Downloaded Files\JPSoft\TCCLE10\English.dll|2009/08/29|13:11:36
C:\Downloaded Files\JPSoft\TCCLE10\French.dll|2009/08/29|13:11:38
C:\Downloaded Files\JPSoft\TCCLE10\German.dll|2009/08/29|13:11:38
C:\Downloaded Files\JPSoft\TCCLE10\license.txt|2009/01/25|20:09:04
...

Для восстановления используйте команду:

for /f "tokens=1,2,3 delims=|" %a in (@c:\flist.txt) do touch /d%b /t%c "%a"

Эта команда проанализирует файл, хранивший выше и выполнять несколько touch команды, задерживая сохраненные даты и время в файлы. "|" знак обозначается как являющийся разделителем для полей.

2
ответ дан 12.12.2019, 13:23

Теги

Похожие вопросы