4

Программное обеспечение для синхронизации файлов вышло из-под контроля и удалило большинство моих личных файлов. К счастью, они были найдены в корзине. Теперь проблема в том, что я не могу восстановить их, потому что слишком много (более 30 000) файлов для восстановления.

Когда я нажал на кнопку "восстановить все элементы", проводник на некоторое время завис, и после этого всплывающее окно с надписью "подготовка к перемещению файлов" обнаружилось и зависло "0 найденных элементов".

Я пытался восстановить пять страниц файла (примерно 100) за раз, и эта попытка увенчалась успехом. Но я не могу вручную восстановить столько.

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

Есть идеи? Заранее спасибо.

2 ответа2

2

Этот метод должен извлечь все файлы из корзины, но имейте в виду, что вам нужно будет вернуть их туда, где они принадлежат вам самим, если вы хотите, чтобы они находились в определенном каталоге.

1.) Откройте командную строку от имени администратора, введите команду wmic useraccount get name,sid , скопируйте SID для своего пользователя, теперь в той же командной строке выполните команду cd \$Recycle.Bin\%SID% заменяет SID на SID, который вы только что скопировали в буфер обмена (но оставьте% с обеих сторон, это скрытая папка, и их необходимо оставить в имени).

2.) Теперь скопируйте все в этой папке в пустую папку по вашему выбору с помощью xcopy /e .\* C:\path\to\your\empty\folder\ но имейте в виду, это скопирует все 30000 файлов через командную строку и, вероятно, займет некоторое время. После того, как это сделано, проверьте командную строку, чтобы убедиться, что не было выдано никаких ошибок, и проверьте папку, в которую вы скопировали все, и убедитесь, что все это есть. Теперь вы можете свободно опустошать мусорную корзину.

0

Я наконец-то узнал, как бороться с этой проблемой, используя C #.

Извините, что не предоставили скомпилированную версию, но этот код зависит от языка (также зависит от версии Windows) и предназначен для использования людьми, которые его понимают.

Вот код, размещенный на Gist.

Это работает очень медленно ... но хорошо, что это работает. Лучше чем ничего. У меня есть время подождать.

Ссылка:

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