Как заставить Windows 7 НЕ использовать мусорную корзину на съемном диске?

15536
JimDel

Как заставить Windows 7 НЕ использовать мусорную корзину на съемном диске? Я уже говорил Windows не использовать функцию на этом диске, но Windows по-прежнему создает папку «Recycling Bin». Он остается пустым, но я не хочу его там вообще. Просто скрыть это не поможет. Я использую этот съемный диск в автомобильной стереосистеме, и эта «переработанная» папка блокирует машину.

18
Я согласен с тем, что корзина * принудительно * на * каждом * монтированном фиксированном томе без возможности ее отключения ** плохая ** и плохой дизайн. Я просто (не в первый раз) столкнулся с [ситуацией] (http://stackoverflow.com/questions/13110959/#comment17825883_13110959), где это ужасно ***, потому что это вызывает проблемы с восстановлением данных. Я потерял кучу файлов на томе, поэтому я перестал использовать этот диск для предотвращения перезаписи чего-либо, но глупая Windows пошла дальше и записала что-то в файлы корзины, перезаписав таким образом файл, хотя я * НЕ * изменил файлы на этом томе! Synetech 11 лет назад 3
«Как заставить Windows 7 НЕ использовать мусорную корзину на съемном диске?» Определить «съемный». Windows создает корзину только на фиксированных (читай внутренних) и внешних * жестких дисках *. В обоих случаях, включая внешние накопители, они не считаются * съемными * накопителями. Windows рассматривает только дискеты, карты памяти и флэш-накопители как «съемные» и не создает и не использует корзину для них. Этот вопрос предположительно говорил о внешнем жестком диске, а не о съемном диске, на котором Windows * создает * Корзину. Synetech 10 лет назад 1

5 ответов на вопрос

6
3498DB

но Windows все еще создает папку "Recycling Bin"

Этого довольно легко избежать:

Удалите папку, откройте Блокнот и сохраните пустой файл, как $Recycle.Binв корневом каталоге диска, о котором идет речь, теперь Windows не может создать папку.

enter image description here

Если вы хотите снова использовать корзину на этом диске, просто удалите файл.

enter image description here

Это не решение, потому что Windows просто заново создает корзину на * каждом * диске в тот момент, когда любая операция обращается к нему на * любом * диске (например, если вы удалите файл на `C:`, Windows создаст папку bin на ** каждый ** том). Это неприемлемо, поскольку фактически невозможно выполнить восстановление данных, поскольку Windows записывает данные на том без какой-либо причины. Synetech 11 лет назад 4
@Synetech Если вы пытаетесь восстановить данные, я бы посоветовал использовать Linux. Aaron Franke 6 лет назад 1
Восстановление данных? Весь смысл этого вопроса в том, что вы НЕ хотите использовать корзину для этой цели. Предполагается, что у вас есть что-то вроде Acronis True Image для реального восстановления данных. SDsolar 6 лет назад 0
4
DigitalGalaxy

Смонтируйте диск под диском Linux, таким как Clonezilla, и сделайте копию за сектором. Таким образом, вы получите копию, а не оригинал. Я не думаю, что вы можете остановить стандартный процесс Windows по созданию скрытой папки корзины на каждом диске, но многие системы Linux (например, Puppy Linux) не будут касаться диска операцией записи, пока вы не скажете им об этом.

РЕДАКТИРОВАТЬ: мой плохой, я отвечал на другой пост. Однако, если вы загружаете свою Windows-машину с диска Puppy Linux, ТОГДА вставляете внешний диск, вы можете удалить утилиту утилизации и переместить ваши mp3-файлы на ваш диск, не записывая ненужные файлы на диск. Затем вы можете удалить свой mp3-диск, диск Puppy и перезагрузить Windows без особых хлопот. Я не знаю ни одного фактического способа предотвратить сброс скрытого файла утилизатора на диск, но это может помочь.

К сожалению! Я отвечал на другой пост>. <Моя ошибка, вы правы. Тем не менее, OP по-прежнему может использовать диск Puppy Linux для перемещения файлов для его автомобильной стереосистемы и избежать записи каких-либо скрытых файлов утилизатора на диск. DigitalGalaxy 11 лет назад 1
Почему бы вам не отредактировать это, чтобы сказать это? (Будет работать с современными Linux, такими как Ubuntu / Fedora / Mint.) WindowsEscapist 11 лет назад 0
2
Traveling Tech Guy

Корзина - это системный каталог, который в любом случае создается. Может быть взлом реестра, но восстановление ОС или установка исправления могут сбросить его - так что не беспокойтесь.

Чтобы не видеть корзину, сделайте следующее:

  1. Скрыть файлы операционной системы в «Папка и параметры поиска»:

    enter image description here

  2. Убедитесь, что удаленные файлы не копируются в корзину (щелкнув ее правой кнопкой мыши):

    enter image description here

  3. Скройте корзину, персонализировав рабочий стол:

    enter image description here

Это хорошая информация, но причина, по которой я ищу, что ее там вообще нет, заключается в том, что когда я подключаю этот съемный диск к автомобильной стереосистеме, эта папка вылетает. Я знаю, это звучит смешно, чтобы сказать, что ваша автомобильная стереосистема выходит из строя, но она не знает, что делать с этой папкой. Ваши действия только «скрывают» эту папку. Мне нужно, чтобы его вообще не было. Но спасибо. JimDel 14 лет назад 4
Хорошо, я предполагаю, что ваше устройство застрелен $ перед именем каталога. Попробуйте это: прежде чем отключать съемный диск, откройте командную строку, щелкнув правой кнопкой мыши по нему и выбрав * Запуск от имени администратора *, затем введите следующий `rd / s / q C: \ $ Recycle.bin` (или любой другой диск, который вы хотите ) и отключите. Если это работает, вы можете свернуть это в пакетный скрипт и добавить задачу, которая будет выполняться при отключении устройства. Traveling Tech Guy 14 лет назад 0
Другая вещь, которая может работать для вас, это переименование имени папки корзины в обычную строку (без $ или.) - попробуйте этот совет: http://www.computerfreetips.com/window_xp/c_bin_xp.html Traveling Tech Guy 14 лет назад 0
Если вы выполните шаг 2, а затем принудительно удалите каталог, будет ли он воссоздан при следующей установке диска? Jason R. Coombs 14 лет назад 1
Да (слишком короткое дополнение, чтобы добраться до 15 символов :)) Traveling Tech Guy 14 лет назад 2
*> Еще одна вещь, которая может работать для вас, это переименование имени папки корзины в обычную строку (без $ или.)… * @TravelingTechGuy, которая не меняет имя файла папки (ов) корзины, она только позволяет вы меняете название иконки на рабочем столе; это не влияет на фактическую папку (и). Synetech 11 лет назад 2
Это не решение. Он отключает корзину для * всех * дисков, а не только для выбранных. Synetech 11 лет назад 2
@TravelingTechGuy, Относительно * "добавить задачу, которая будет выполняться при отключении устройства" *, как бы вы это сделали? Конечно, `schtasks` не может сделать это правильно, слишком поздно пытаться удалить его, когда устройство уже отключено. Pacerier 9 лет назад 0
2
DavidPostill

«Как заставить Windows 7 НЕ использовать мусорную корзину на съемном диске?»

Запустите следующий скрипт при запуске или войдите в систему.

Исходный Windows 7: Отключить создание папки $ recycle.bin? :

Да, это можно сделать ... потому что меня раздражало, что это невозможно, поэтому я написал сценарий для этого (см. Ниже). Это работает для меня, но если у вас есть какие-то проблемы, вам, возможно, придется немного его подправить.

' Author: HSV Guy ' Description: Script to remove Recycle Bin folder. Run on Windows startup or login. ' Notes: 1) See http://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html ' for how to run programs/scripts with elevated permissions without a UAC prompt. ' 2) Update value of RECYCLEBIN as per version of Windows (configured for Windows 7). ' Date: 1 April 2011  Dim SILENT SILENT = TRUE  Call RunElevated  Dim filesys, drv, drvcoll, folder, RECYCLEBIN RECYCLEBIN = ":\$Recycle.Bin\"  Set filesys = CreateObject("Scripting.FileSystemObject") Set drvcoll = filesys.Drives   For Each drv in drvcoll If drv.IsReady And filesys.FolderExists(drv.DriveLetter & RECYCLEBIN) Then Set folder = filesys.GetFolder(drv.DriveLetter & RECYCLEBIN) MyMsgBox "About to delete: " & folder folder.Delete Else MyMsgBox "Skipped " & drv.DriveLetter & ". Folder doesn't exist or device not ready." End If  Next  'Source code of RunElevated function shamelessly taken from: ' http://www.insidethe.com/blog/2009/12/how-to-launch-a-wsh-vbscript-as-administrator-in-windows-7-and-vista/ Function RunElevated If WScript.Arguments.Named.Exists("elevated") = False Then 'Launch the script again as administrator CreateObject("Shell.Application").ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """ /elevated", "", "runas", 1 WScript.Quit Else 'Change the working directory from the system32 folder back to the script's folder. Set oShell = CreateObject("WScript.Shell") oShell.CurrentDirectory = CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName) MyMsgBox "Now running with elevated permissions" & SILENT End If End Function  Function MyMsgBox(Message) If Not SILENT Then MsgBox Message End Function 
Пожалуйста, объясните, что делает скрипт? Pacerier 9 лет назад 0
"Скрипт для удаления папки корзины. Запуск при запуске Windows или вход в систему." DavidPostill 9 лет назад 0
0
Ilia Andrienko

Что касается проводника, то, похоже, существует соответствующая групповая политика в разделе « Конфигурация пользователя / Административные шаблоны / Компоненты Windows / Проводник Windows», которая называется «Не перемещать удаленные файлы в корзину». Не уверен, что он работает только для Windows Explorer или всей системы.

Групповая политика