Занимает ли место файлы в корзине
Вчера произошел, пожалуй, самый странный случай в моей жизни. Я, как обычно, сел вечером за компьютер и после запуска увидел, что практически все файлы(блокноты, ярлыки и тд) с рабочего стола оказались в корзине. Я говорю практически, потому что 4 ярлыка остались на месте(это были обычные ярлыки, ничем не отличались от остальных). Я сразу предположил, что это кто-то из членов семьи решил поиздеваться, но, посмотрев в журнале событий windows время выключения и включения компьютера, сделал вывод, что это точно не они + у меня стоит сложный пароль на компе. Так что этот вариант сразу отметаем.
По собственной глупости, посмотреть время удаления файлов в корзине я забыл и просто всё восстановил. Может время удаления помогло бы связать с каким-то моим действием, не знаю.
Остаются такие варианты:
1) Вирус. Я всегда был супер осторожен с каждым файлом, который скачиваю и с каждым сайтом, на который захожу + только подумайте: вирус, который не палится антивирусом, переносит ЧАСТЬ ярлыков с рабочего стола в корзину и больше НИЧЕГО не делает. У меня ничего не взломано, ничего больше не произошло и не происходит. Только перемещение части ярлыков в корзину и всё. Конечно, я проверил комп на вирусы( касперским и др. вэбом, но они ничего не нашли). Если бы даже кто-то просто решил с помощью вируса поиздеваться, то это тоже бред, тк можно придумать что-то получше, чем удалять часть ярлыков с рабочего стола в корзину, согласитесь.
2) Баг. Странный получается баг какой-то, но мало ли
3) Случайность. Ну там случайно перед выключением компа выделил и нажал делит и тд. Звучит как полный бред + оставшиеся ярлыки были расположены так, что ну никак я не мог их оставить при выделении.
Я целый день вчера и сегодня ломаю голову, что это могло быть. Пока не пойму, точно не успокоюсь. Просто так такой бред не происходит. Прошу помощи. Задавайте вопросы, постараюсь на всё ответить
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Прежде всего скажем, что речь здесь пойдет о файловых системах FAT и NTFS, как наиболее распространенных, и ничего не будет сказано о файловых системах, используемых в не-Windows системах, поскольку такие системы лежат вне сферы интересов автора. А теперь – к делу.
Казалось бы, какая неоднозначность может быть, если говорить о размере файла. Сколько в него данных записали, такой и размер (или длина). Сколько в нем есть байтов от начала до конца (и это число записано в файловой системе в качестве размера файла), такой и размер, не так ли? Как говорил Шельменко-денщик, так то оно так, да только трошечки не так.
Проведите эксперимент. Возьмите любой исполняемый файл и выполните его копирование командой
copy что-то.exe что-то-другое.exe
Если вы раньше с этим сталкивались, то уже знаете, что результирующий файл получится намного короче исходного и не будет копией. Причина простая: программа copy, запущенная без параметра /b, копирует файл до тех пор, пока не встретит байт с кодом 27h, этот символ называется «конец файла».
Итак, у нас уже есть два разных признака конца файла – по числу, записанному в файловой системе, и по специальному байту в теле файла. Правда, стоит отметить, что второй признак остался с тех времен, когда файлы были преимущественно текстовыми и сейчас практически не применяется.
В файловых системах, использующих кластеры, а FAT и NTFS относятся именно к таким ФС, есть еще третий размер – размер файла на диске, то есть суммарный размер кластеров, отведенных этому файлу. В файловых системах FAT этот размер больше размера собственно файла или равен ему. Разница между размерами, если она есть, – так называемый хвост файла – это напрасно пропадающее место на диске, плата за размещение файлов по кластерам, а не встык друг за другом, хотя файловые системы с таким размещением файлов тоже существуют.
Впрочем, иногда это место используется. В частности, во времена дискет существовали программы, которые позволяли записывать данные в хвосты файлов, чтобы скрытно передать на таких дискетах информацию. Ведь стандартными средствами получить доступ к хвостам файлов нельзя.
Если включить в рассмотрение NTFS, то картина дополнится новыми штрихами.
Прежде всего, размер файла на диске может оказаться меньше собственно размера файла.
Если тело файла помещается в свободную область файловой записи MFT, то этот файл не занимает на диске ни одного кластера.
Максимальный размер такого файла зависит от размера записи и составляет примерно 600 байтов для записи мелкого размера (1 Кб) и 3600 – для записи крупного размера (4 Кб). Следует, впрочем, отметить, что до недавнего времени Windows показывала размер такого файла на диске равным одному кластеру, хотя фактически ни одного кластера файлу не выделено.
Если файл сжат, то его размер на диске может быть заметно меньше собственно длины файла (количества данных в нем).
Дополнительно усложняют картину так называемые разреженные файлы. В них полезные данные содержаться только в определенных участках файла, а остальная часть файла не используется вовсе. Возьмем в качестве примера файл журнала изменений \$Extend\$UsnJrnl, имеющийся почти на каждом компьютере (не пытайтесь увидеть его в проводнике или других диспетчерах файлов, не получится).
Он может иметь длину несколько гигабайт, но значимых данных содержит при этом обычно только 32 мегабайта в самом конце. А остальная часть вообще никаких данных не содержит, места на диске не занимает, и при попытке прочитать данные из этой части система выдаст набор нулей, даже не обращаясь к диску.
Если у читателя возникнет желание поэкспериментировать с разреженными файлами, такой файл можно создать с помощью команды fsutil sparse. А на досуге можно обдумать, какова же настоящая длина файла, если система записала в соответствующую графу число 4 Гб, а реальных данных в файле только 32 Мб и на диске он занимает тоже 32 Мб.
И, наконец, расскажем еще об одной длине: длине действительных данных (valid data). Эта длина и устанавливающие ее функции представляют интерес почти исключительно для программистов, тем не менее изредка с ней могут столкнуться и обычные пользователи.
В файловых системах FAT такого понятия не существует, и функции, которые используют эту величину, записывают в тело файла на соответствующих местах нули. В NTFS эта длина является характеристикой файла.
Попробуем пояснить, о чем идет речь, на примере. Возьмите флешку (флешка используется для наглядности, поскольку она медленнее жесткого диска работает с большими объемами данных) размером от гигабайта, отформатированную в FAT32, и создайте на ней большой файл командой
fsutil file createnew k:\пробный.txt 900000000
Теперь отформатируйте флешку в NTFS, для чистоты эксперимента лучше взять ту же самую, и повторите создание файла. На этот раз операция пройдет практически моментально. Записывать нули в тело файла уже не надо, достаточно распределить место под файл и установить для него длину действительных данных равной нулю. В теле файла останется «мусор», который был записан в этих секторах, но при чтении данных обращения к этим данным не произойдет – обнаружив, что длина действительных данных равна нулю, все, что дальше этого нуля, система читать не станет – ведь эти данные недействительны. Их можно сделать действительными, если изменить значение длины действительных данных.
Рассмотрим это на примере. Создайте новый файл на одном из рабочих дисков, отформатированном в NTFS. Сотни мегабайт совершенно не обязательны, десятка-другого килобайт будет вполне достаточно:
fsutil file createnew C:\пробный.txt 10000
Теперь откройте его с помощью любого просмотрщика файлов, например FAR.
Как видим, в файле действительно нули. Но если посмотреть на этот файл с помощью какого-либо редактора дисков, обращающегося к секторам напрямую, например dmde, то картина будет другая.
Если мы откроем том С как логическое устройство и посмотрим на содержимое файла, то увидим те же самые нули.
Но если открыть диск как физическое устройство, то в том же самом секторе (обратите внимание на номера LBA – разница в 63 возникла из-за того, что начало раздела сдвинуто относительно начала диска) увидим данные, которые ранее были записаны в какой-то позже удаленный файл.
И если мы увеличим длину действительных данных, то увидим эти данные в файле. Установим эту длину равной 300 байт:
fsutil file setvaliddata C:\пробный.txt 300
Обратите внимание что параметр в этой команде нельзя задавать произвольно, но должен быть не меньше текущего значения длины действительных данных и не больше размера файла. Уменьшить длину действительных данных этой командой нельзя.
Теперь снова посмотри на содержимое файла. Заметьте, что никаких данных мы в него не записывали!
Чисто случайно получилось, что в этом файле довольно много осмысленного текста, что делает картину более наглядной. 300 десятичных байтов – это 12c шестнадцатиричных, и как раз на этом байте обрывается текст и начинаются нули. Если сдвинуть границу действительных данных еще дальше, то «проявятся» и следующие строки.
Подведем итоги
Имеется две физических длины файла – это размер файла, записанный в файловой системе и место, занимаемое на диске. Также имеется две логических длины файла – это признак конца файла (байт EOF – 27h) и длина действительных данных. Как составную часть логической длины можно рассматривать и пустые области в разреженных файлах – вспомните \$Extend\$UsnJrnl, где большой массив отсутствующих данных завершается тридцатью двумя мегабайтами действительных.
Итак, обычно, когда говорят о длине файла, имеют в виду число, хранящееся в файловой системе. Но, как видите, возможны варианты!
Здравствуйте! У меня несколько компьютеров и на всех стоит лицензионный Windows 7 домашняя базовая версия. На одном из них стоит версия домашняя базовая расширенная. На этой версии, если выделить все файлы в корзине, в строке состояния открытой корзины появляется ссылочка: "Подробнее. ". И если пройти по этой ссылочке, появляется информация о файлах, в том числе общий размер файлов, вместе взятых. Так же легко видно было размер всех файлов, лежащих в "Корзине" на старом Windows XP. На всех остальных компьютерах, где Windows 7 был установлен несколько ранее (версия не расширенная), размер файлов, лежащих в корзине, нигде не отображается. Ни при нажатии правой кнопкой мыши на корзине, выборе "свойства". Ни при выделении всех файлов в открытой корзине и нажатии так же правой кнопкой мыши и выборе "свойства". Ссылочка "Подробнее. "либо вообще не появляется, либо при нажатии на нее пропадает и ничего не показывает. Помогите пожалуйста, как увидеть, сколько по объему файлов лежит в корзине? Знание этой информации очень помогает в работе.
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Здравствуйте! У меня несколько компьютеров и на всех стоит лицензионный Windows 7 домашняя базовая версия. На одном из них стоит версия домашняя базовая расширенная. На этой версии, если выделить все файлы в корзине, в строке состояния открытой корзины появляется ссылочка: "Подробнее. ". И если пройти по этой ссылочке, появляется информация о файлах, в том числе общий размер файлов, вместе взятых. Так же легко видно было размер всех файлов, лежащих в "Корзине" на старом Windows XP. На всех остальных компьютерах, где Windows 7 был установлен несколько ранее (версия не расширенная), размер файлов, лежащих в корзине, нигде не отображается. Ни при нажатии правой кнопкой мыши на корзине, выборе "свойства". Ни при выделении всех файлов в открытой корзине и нажатии так же правой кнопкой мыши и выборе "свойства". Ссылочка "Подробнее. "либо вообще не появляется, либо при нажатии на нее пропадает и ничего не показывает. Помогите пожалуйста, как увидеть, сколько по объему файлов лежит в корзине? Знание этой информации очень помогает в работе.
Наверное проще всего посмотреть объем файлов в корзине на конкретном диске, нажав на значке диска в проводнике правой кнопкой мыши, выбрав свойства диска и в открывшемся окне свойств диска, нажав кнопку "Очистка диска". Откроется окошко "Очистка диска" в секции "Удалить файлы" которого можно будет найти корзину и посмотреть какой объем, именно на этом диске, занимают находящиеся в ней файлы.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Вроде бы, что такое корзина? Простая программка на компьютере, где хранятся наши удаленные файлы, но мало кто знает, где её "физическое" место, что случается, когда она переполняется и другие вопросы. Данную статью решил разбить на вопросы и ответы, приятного чтения ;)
Что такое Корзина?
Корзина представляет собой специальную папку операционной системы, в которую временно помещаются файлы, для удаления которых пользователь использовал средства операционной системы (удаление файлов без использования сочетания клавиш Shift + Del)
Где реально располагается Корзина?
Удаляемые файлы не копируются в другое место, а остаются на том же диске, где находились. Они только переносятся в служебную папку \Recycled. Операционная система объединяет папки \Recycled всех жестких дисков в единую Корзину.
В чем разница между значком Корзины и папкой \Recycled?
Значок корзины всегда находится на Рабочем столе, а папку \Recycled (скрытую) можно найти на любом жестком диске в ходе навигации по файловой системе. При открытии любой из папок возникает окно Корзины с отличием только в заголовке окна. Как содержимое папки \Recycled отображается все файлы, имеющиеся в Корзине, а не только файлы выбранного диска.
Как организована Корзина при наличии нескольких жестких дисков?
Хотя удаленные файлы каждого диска продолжают храниться на нем же, при доступе к Корзине любым возможным способом пользователь получает немедленный доступ ко всем удаленным файлам на всех жестких дисках. "Объединение" различных Корзин берет на себя операционная система.
Что происходит при "переполнении" Корзины?
Под Корзину на каждом жестком диске выделяется фиксированная часть диска (по умолчанию - 10%). Если пространство, занимаемое удаленными файлами, превышает эту квоту, операционная система производит автоматическую очистку Корзины, удаляя файлы, хранящиеся в Корзине дольше всего, чтобы уложиться в заданный объем.
В чем особенность удаления файлов с гибких дисков?
Из-за ограниченного объема гибких дисков создавать на них папку Корзины нецелесообразно. Файлы с гибких дисков всегда удаляются безвозвратно. Чтобы временно сохранить эту информацию, следует перенести данные на жесткий диск.
2. Чат - общайтесь, задавайте вопросы, показывайте свои знания и отвечайте на вопросы других пользователей
О том, насколько важными являются, казалось бы, банальные функции Windows, большинство пользователей начинают задумываться только тогда, когда какая-нибудь из них начинает работать с ошибками. Корзина Windows – полезный и стабильный инструмент, но иногда случается такое, что и он начинает работать со сбоями. Одна из самых распространенных проблем связана с пропажей Корзины с рабочего стола. Причиной тому могут послужить вирусы, системный сбой, а еще чаще ошибочные действия самого пользователя. В этом случае восстановить Корзину проще всего. Для этого кликните по пустому рабочему столу правой клавишей мыши, выберите «Персонализация» -> «Изменение значков рабочего стола» и в появившемся диалоговом окошке параметров установите галочку в пункте «Корзина».
Другая распространенная неполадка проявляется тем, что значки перестают обновляться, и Корзина отображается как всегда полная или как всегда пустая. При этом функция очистки Корзины, а также перемещение в нее файлов может работать нормально. В этом случае могут помочь следующие действия. В окне параметров значков рабочего стола выделите иконку пустой корзины мышкой, затем нажмите «Сменить значок» и в открывшемся окошке выберите соответствующе изображение. Выполните аналогичное действие и для иконки заполненной Корзины.
Если это не помогло, пробуем следующее. В окошке «Параметры значков рабочего стола» снимите галочку отображения Корзины, затем нажмите кнопку «Обычный значок», примените изменения и перезагрузите систему. После того как компьютер перезагрузится, заново установите галочку отображения Корзины, сохраните результат, затем, кликнув по рабочему столу правой клавишей мыши, вызовите контекстное меню и нажмите пункт «Обновить».
При этом откроется окно редактора локальной групповой политики. Далее переходим в Административные шаблоны -> Рабочий стол, в списке состояния находим пункт удаления Корзины с рабочего стола и кликаем по нему два раза или жмем «Изменить параметр политики».
В открывшемся окне устанавливаем значение «Включено», сохраняемся и перезагружаем систему.
После этого необходимо проделать то же самое, только на этот в окне изменения параметров устанавливаем радиокнопку в положение «Не задано».
Перезагрузите компьютер еще раз и убедитесь, что проблема решена. Кстати, если вы используете сторонние программы типа Stardock, для начала попробуйте сбросить настройки к значениям по умолчанию или сменить тему. Что делать если вышеописанные действия не привели к положительному результату? Как вариант, можно попробовать сбросить кэш иконок. Сделать это можно вручную, но лучше для этой цели воспользоваться бесплатной утилитой Icon Cache Rebuilder.
rd /s /q C:\$Recycle.bin
Данная команда удаляет скрытую папку Корзины, а заодно все содержащиеся в ней файлы. После перезагрузки операционная система автоматически создаст новую Корзину с «обнуленными» параметрами. При этом не следует забывать, что каждый логический диск имеет свою папку Recycle, а поэтому команду удаления следует выполнить для каждого раздела в отдельности, подставив вместо С соответствующую букву.
Читайте также: