Я должен извлечь определенные файлы (только несколько расширений) с жесткого диска USB, который содержит более 2 миллионов файлов (во всех возможных форматах и вложенных в несколько слоев подпапок).

Кто-нибудь может предложить мне хорошую утилиту для решения этой чрезвычайно трудоемкой задачи?

Идеальный сценарий: я устанавливаю параметры (фактические расширения, которые мне действительно нужны), запускаю инструмент и на следующее утро после того, как на своем жестком диске USB я нахожу только несколько папок (которые называются «doc & docx», «xls & xlsx») , "pdf", "zip" ... и т. д.), которые содержат мои файлы ... Ничего другого, ни пустых папок, ни других файлов, кроме тех, которые имеют указанные мной расширения. Возможные конфликты имен файлов должны быть решены с помощью добавленного прогрессивного числа (или пользовательского текста) ... Регистрация ошибок может быть плюсом (так как у меня точно такая же копия на втором жестком диске, с которого я могу в конечном итоге "вытащить" некоторые случайно удаленные файлы / папки). Я позабочусь о дубликатах на более позднем этапе, но если бы этот «чудо-инструмент» мог надежно сделать это, я бы явно не возражал;)

Спасибо за любое творческое предложение

1 ответ1

0

Спасибо за ваше предложение, но я пришел к выводу, что я решу эту проблему с помощью пакетного сценария ... Я собрал все вместе, и работа выполняется именно так, как мне нужно. Еще раз я был поражен тем фактом, что команды командного файла могут быть довольно мощными / полезными!

Простой сценарий, созданный в «Блокноте», теперь выполняет свою работу, не загружая и не устанавливая что-либо и не используя проводник Windows, который явно не может обрабатывать папки, содержащие слишком много файлов.

Иногда самое простое решение - действительно лучшее!

_________________________________________ РЕДАКТИРОВАТЬ:

Как я уже говорил в части, предшествующей редактированию, сценарий чрезвычайно прост, и, поскольку это очень настраиваемая операция (это не столько сценарий, сколько процедура, которую я использовал, которая дала мне то, что я хотел, за долю времени) сомневаюсь, что другой пользователь найдет его работоспособным "как есть", но в надежде, что кто-то еще найдет то, что я сделал полезным, чтобы быстро переместить (только) несколько тысяч необходимых файлов из очень большой группы файлов, накопленных за эти годы на Внешний жесткий диск Я написал записку, чтобы указать общее направление, тогда тот, кто может наткнуться на эти вопросы и ответы, должен будет адаптировать мой метод к своим потребностям.

Поскольку данные, которые мне нужно было извлечь с жесткого диска, достаточно чувствительны (и ценны для меня), я намеренно хотел выполнить каждый шаг и поэтому создал отдельные сценарии для каждой группы расширений (я также намеренно не отключил @echo, чтобы взглянуть на что двигалось) ... Очевидно, что та же процедура может быть запущена (полу) без присмотра.

Ну вот:

1) Убедитесь, что на внешнем разделе жесткого диска, из которого должны быть собраны файлы, выделена буква "Y" (для этого конкретного сценария использовалась эта буква, но, очевидно, может использоваться любая другая доступная буква).

2) В "Y" поместите все папки (из которых должны быть собраны файлы) в одну папку с именем «- All» (для этого конкретного сценария ... может использоваться любое другое имя).

3) Используйте бесплатное бесплатное ПО Suction (Google "suction dr nathan", чтобы найти его) и Suction в папке «- All», чтобы переместить все файлы на 1-й уровень, а также переименовать все файлы с одинаковыми именами. (ПРИМЕЧАНИЕ. Я намеренно не использовал доступную опцию "Удалить дубликаты" для ускорения)

4) Выполните «Создать папки в корневом каталоге (Y диск) .bat», чтобы создать все необходимые папки для размещения файлов (отсортированных по расширению) ... Нечто подобное (настроить по необходимости):

mkdir "Y:\ALL Archive files"
mkdir "Y:\All Excel files"
mkdir "Y:\All PowerPoint files"
mkdir "Y:\All Word files"

5) При необходимости выполните один за другим другие пакетные сценарии *, чтобы переместить необходимые файлы в назначенные места назначения ... Нечто подобное (настроить по необходимости):

move /-y "Y:\- All\*.zip" "Y:\ALL Archive files"
move /-y "Y:\- All\*.rar" "Y:\ALL Archive files"

move /-y "Y:\- All\*.xls" "Y:\All Excel files" 
move /-y "Y:\- All\*.xlsx" "Y:\All Excel files" 

move /-y "Y:\- All\*.pps" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.ppsx" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.ppt" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.pptx" "Y:\All PowerPoint files" 

move /-y "Y:\- All\*.doc" "Y:\All Word files"
move /-y "Y:\- All\*.docx" "Y:\All Word files"
move /-y "Y:\- All\*.rtf" "Y:\All Word files"

6) Используйте ваш любимый инструмент поиска (я использовал Все), чтобы проверить, остались ли какие-либо файлы с указанными расширениями в папке «- Все» (не знаю, почему 2 или 3 файла действительно остались позади ... Необъяснимые! Во всяком случае я переместил эти вручную)

7) Запустите ваш любимый поиск дубликатов, чтобы избавиться от возможных дубликатов

8) Удалите все ненужные файлы, которые могли быть "пойманы посередине" (я нашел кучу файлов, которые мне не нужно было хранить, поэтому я удалил их на этом этапе)

9) Переименуйте / консолидируйте папки хостинга в корне "Y" (если применимо)

10) Удалите папку «- Все», как только это будет безопасно (я трижды проверил, что оставленное там действительно должно быть уничтожено)

*(при необходимости скомпилировать новые скрипты для других расширений, а также необходимые папки хостинга в корне "Y")

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