Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Групповое переименование со сложным условием

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
skpro



Joined: 07 Feb 2012
Posts: 3

Post (Separately) Posted: Tue Feb 07, 2012 12:10    Post subject: Групповое переименование со сложным условием Reply with quote

Добрый день!

Ситуация: словил вирус, который заблочил очень большое количество файлов на сетевом ресурсе (порядка 10000 файлов)

Что сделано: найдена "лечилка", которая разблокировала файлы, но сделала это созданием копий.

Пример: был файл Отчет по реализации.doc, а стал Отчет по реализации~decodedB.doc.err. Другими словами, маска новых имен выглядит как [ИмяФайла]~decodedB.[РасширениеФайла].err

Задача: найти файлы расшифрованные, удалить следы переименования и перезаписать поверх оригинальных битых файлов.

Засада: стандартным способом TC ругается что такие файлы в каталоге уже существуют. Для этого я искал файлики с decodedB, и делал групповое переименование с удалением ненужных символов

Help!
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Tue Feb 07, 2012 13:08    Post subject: Reply with quote

Может, проще будет скопировать всю структуру каталогов (разумеется, только файлы типа *~decodedB.*.err) в другое место, там переименовать, а потом перенести всю структуру обратно с заменой?
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
skpro



Joined: 07 Feb 2012
Posts: 3

Post (Separately) Posted: Tue Feb 07, 2012 13:26    Post subject: Reply with quote

Хороший способ. Вот только как это сделать? Embarassed
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Tue Feb 07, 2012 14:24    Post subject: Reply with quote

Ну как, выделяешь папки верхнего уровня, F5, внизу есть поле "Только файлы типа:", вписываешь там *~decodedB.*.err. Тотал скопирует структуру, в которой будут только файлы, удовлетворяющие маске. Затем в скопированных папках Ctrl+B, *, Ctl+M... Дело техники.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
skpro



Joined: 07 Feb 2012
Posts: 3

Post (Separately) Posted: Tue Feb 07, 2012 15:02    Post subject: Reply with quote

Flasher
по первому вашему способу: нашел все файлы по маске, вывел на панель, скопировал названия файлов без каталогов, загрузил в блокнот, удалил ненужные куски из имен, вернулся в ТС, вывел файлы без подкаталогов, нажал "выделение - загрузить выделение из буфера", выделил почему то только три файла (экспериментировал на 160 файликах) Sad

по второму можно чуть подробнее расписать, как этим пользоваться

Добавлено спустя 6 минут:

MVV

Спасибо большое. По вашему методу все получилось Razz
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Feb 07, 2012 15:09    Post subject: Reply with quote

Привожу исправленный алгоритм здесь (предыдущий пост удалён).
1. В корневой папке выполнить команду "файлы без подкаталогов".
2. Выполнить выделение (cm_SelectFiles) по маске *~decodedB*.*.
3. Сохранить выделение в файл (cm_SaveSelectionToFile).
4. Открыть этот файл в редакторе, произвести массовое удаление ненужных кусков, сохранить.
5. Загрузить выделение из этого файла (cm_LoadSelectionFromFile).
6. Удалить все выделенные.
7. Выделить опять по маске п.2.

Про второй можно забыть. Там не действуют регулярки.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group