Сегодня я совершил серьезную ошибку при обработке моей самоходной системы резервного копирования и удалил примерно половину моей пользовательской папки. К счастью, резервная копия существовала и смогла скопировать все мои данные. Плохая часть - каждый восстановленный файл имеет отметку времени в имени файла.Пакет или Bash для удаления отметки времени в тысячах файлов
Так файл, который был filename.file теперь имя файла ~ 20170401-1999.file
Я не слишком ярким, когда речь идет о пакетных файлов или что нет, но есть ли способ, может быть BAT запрограммировано для запуска через каждое имя файла и вынести временную метку? Каждая временная метка начинается с ~ и заканчивается периодом типа файла. Таким образом, устраняя все, включая и после тильды, и останавливаясь на персонаже до этого периода, проблема будет устранена.
Есть около 4600 файлов, требующих исправления с широким спектром расширений файлов. Я нахожусь в Windows 10 Pro и могу использовать powershell или bash для исправления ошибки. У меня установлена подсистема Linux Linux, поэтому также возможен сценарий bash.
В каждом имени файла всегда имеется ровно один символ '~'? – aschipfl
У вас уже есть ответ, но да, он появился ровно один раз в каждом файле, который был восстановлен из резервной копии. Невосстановленные файлы были просто filename.type, в то время как файлы восстановления были filename ~ dategroup-timegroup.type (I.E. resume ~ 20170409-173314.pdf –
Не могли бы легко сделать это с помощью любой свободно доступной утилиты переименования файлов в Интернете. – Squashman