Как удалить файлы меньше определенного размера
. хотя этот PDF файл достаточно мал, чтобы его можно было удалить.
Что я делаю неправильно?
Это действительно работает:
Однако он не распознает имена файлов, потому что у них есть пробелы! Как преобразовать имя Windows в имя "DOS" в script? Например, имя Windows file name.pdf мне, вероятно, нужно будет преобразовать в "DOS", и это будет выглядеть как file_name.pdf или что-то в этом роде.
Кстати: использование PowerShell (в Windows 10) стало для меня более легким:
Я сделал это только в каталоге, где я хочу удалить файлы размером менее 20 МБ:
Попробуйте это из пакета script:
Итак, я использовал AtomicParsley в cmd script, чтобы добавить обложку ко всем моим фильмам MP4 в более чем 400 подпапках с опцией -overWrite. Это иногда barfs, а файл orignal остается менее 2k. Мне нужен был способ найти все эти испорченные файлы MP4, чтобы я мог их загрузить.
Это то, что я использовал из командной строки, используя пример Mrchief, и он работает как шарм в Windows 7.
и это результат после обработки 32 файлов
вы можете заменить echo на del и изменить 2048 для поиска другого размера.
Вот другой подход, использующий robocopy и его возможности фильтрации. Ниже приведен фрагмент File Selection Options , показанный при вводе robocopy /? в окно командной строки:
Следовательно, здесь могут быть применены опции /MIN и /MAX . Поскольку мы не хотим копировать какие-либо файлы, используйте параметр /L , чтобы отобразить все элементы, которые будут скопированы без коммутатора, затем проанализируйте возвращенный список с помощью цикла for /F , который содержит фактическую команду удаления del в теле:
После тестирования удалите верхний регистр ECHO из script, чтобы фактически удалить файлы.
Помимо /MIN , /MAX и /L , есть несколько других опций, определенных в командной строке robocopy , большинство из которых заботятся о требуемом выходе, а именно о простом списке полных путей совпадения файлов, без дополнительной информации, например, заголовков, нижних колонтитулов или резюме.
Исходные и целевые каталоги установлены в наш целевой каталог. Обычно это не сработает, конечно (вы не можете копировать файлы на себя), но поскольку /L указано, список файлов сгенерирован, но только если задан переключатель /IS (что означает, что "те же файлы" являются для рассмотрения).
У меня есть каталог, который содержит миллионы подкаталогов и триллионы файлов. И теперь я должен это очистить. Говоря триллион, я говорю не о размере файла, а о количестве файлов.
Я пытался удалить его с del/s помощью и с помощью проводника Windows. Никто не может выполнить задачу. Я попытался удалить некоторые из подкаталогов один за другим, и это заняло у меня несколько дней. Проблема, с которой я столкнулся, заключалась в том, что каждый раз, независимо от того, используете del ли вы проводник или проводник, я вижу в диспетчере задач, что экземпляр проводника потребляет неимоверную память и постепенно приводит к сбою системы.
Осталось удалить несколько сотен миллионов файлов. Есть ли возможность достичь одной (или несколькими) командами / действиями?
Я пытался сделать это с Cygwin rm -fr , и дал тот же результат. Суммируется как:
Независимо от того, используете ли вы проводник Windows, DEL из командной строки или rm команду Cygwin , объем системной памяти постепенно падает до нуля, и в конечном итоге окно падает.
Если в какой-то момент, прежде чем система выйдет из строя, процесс будет закрыт (с помощью сочетания клавиш CTRL + C или чего-либо еще), окно продолжит работать в обычном режиме. Однако вся используемая память НЕ будет освобождена. Скажем, я остановил процесс, пока системная память достигает 91%, диспетчер задач сообщает: 4 ГБ ОЗУ всего, кэш-память 329 МБ и доступно 335 МБ. Тогда использование памяти останется на этом уровне, пока я не перезагружу машину. Если я остановлю экземпляр проводника в диспетчере задач, экран погаснет при включенном индикаторе жесткого диска и больше не вернется. Обычно, когда я останавливаю экземпляр проводника в диспетчере задач, я могу повторно вызвать его, нажав Win + E, или он был перезапущен автоматически.
Ну очень хорошее управление памятью!
[ИЗМЕНИТЬ СНОВА] Кажется, что некоторая часть использованной памяти действительно освободилась через некоторое время, но не все. Некоторая часть кэшированной и доступной памяти вернулась в диспетчере задач. Я больше не ждал, не уверен, что будет потом.
Вы можете написать пакетный скрипт, который рекурсивно удаляет файлы, не начиная с верхнего уровня, а, например, на пятом уровне структуры папок. Это разделило бы работу на множество отдельных и последовательных 'rm's'
Триллиону файлов нужна таблица файлов размером 1 ПБ. Самые большие жесткие диски в настоящее время - несколько ТБ. Как вы могли получить такой большой раздел?
Причина, по которой большинство методов вызывают проблемы, заключается в том, что Windows пытается перечислить файлы и папки. Это не большая проблема с несколькими сотнями или даже тысячами файлов / папок глубиной в несколько уровней, но если у вас есть триллионы файлов в миллионах папок, идущие на десятки уровней глубины, то это определенно приведет к падению системы ,
Предположим, у вас есть «только» 100 000 000 файлов, и Windows использует простую структуру, подобную этой, для хранения каждого файла вместе с его путем (таким образом вы избегаете хранения каждого каталога по отдельности, тем самым сохраняя некоторые издержки):
Причина, по которой Windows пытается перечислить файлы и папки перед их удалением, варьируется в зависимости от метода, который вы используете для их удаления, но это делают как Проводник, так и интерпретатор команд (вы можете увидеть задержку при запуске команды). Вы также можете увидеть, как мигает индикатор активности диска (HDD), когда он читает дерево каталогов с диска.
Лучше всего справляться с подобной ситуацией, используя инструмент удаления, который удаляет файлы и папки по отдельности, по одному за раз. Я не знаю, есть ли какие-либо готовые инструменты для этого, но это должно быть возможно сделать с помощью простого пакетного файла.
Для этого нужно проверить, был ли передан аргумент. Если это так, то он изменяется на указанный каталог (вы можете запустить его без аргумента, чтобы запустить в текущем каталоге или указать каталог - даже на другом диске, чтобы он начинался там).
Далее он удаляет все файлы в текущем каталоге. В этом режиме он не должен ничего перечислять и просто удалять файлы, не занимая много, если таковые имеются, памяти.
Затем он перечисляет папки в текущем каталоге и вызывает себя, передавая каждую папку ему (себе) для рекурсии вниз.
Причина, по которой это должно работать, состоит в том, что он не перечисляет каждый отдельный файл и папку во всем дереве . Он не перечисляет файлы вообще, а только перечисляет папки в текущем каталоге (плюс остальные в родительских каталогах). Предполагая, что в любой данной папке есть только несколько сотен подкаталогов, тогда это не должно быть слишком плохо, и, конечно, требует намного меньше памяти, чем другие методы, которые перечисляют все дерево.
Вы можете задаться вопросом об использовании /r ключа вместо (ручной) рекурсии. Это не сработает, потому что, хотя /r коммутатор выполняет рекурсию, он предварительно перечисляет все дерево каталогов, чего мы и хотим избежать; мы хотим удалить, как мы идем, не отслеживая.
Давайте сравним этот метод с методом полного перечисления.
Вы сказали, что у вас есть «миллионы каталогов»; скажем 100 миллионов. Если дерево приблизительно сбалансировано и предполагается, что в среднем около 100 подкаталогов на папку, то самый глубокий вложенный каталог будет примерно на четыре уровня ниже - на самом деле в целом дереве будет 101 010 100 подпапок. (Забавно, как 100M может сломаться до 100 и 4.)
Поскольку мы не перечисляем файлы, нам нужно отслеживать не более 100 имен каталогов на уровень, для максимального количества 4 × 100 = 400 каталогов в любой момент времени.
Следовательно, требования к памяти должны составлять ~ 206,25 КБ, что находится в пределах любой современной (или иной) системы.
К сожалению (?) У меня нет системы с триллионами файлов в миллионах папок, поэтому я не могу ее протестировать (я считаю, по последним подсчетам, у меня было около ~ 800 КБ файлов), поэтому кому-то еще придется попробовать Это.
Конечно, память - не единственное ограничение. Диск также будет большим узким местом, потому что для каждого файла и папки, которую вы удаляете, система должна пометить его как свободный. К счастью, многие из этих дисковых операций будут объединены вместе (кэшированы) и записаны в виде кусков, а не по отдельности (по крайней мере, для жестких дисков, а не для съемных носителей), но это все равно будет вызывать небольшие колебания, когда система читает и пишет данные.
Я почти уверен, что это не сработает. Я попробовал это. Проблема заключается в цикле FOR. Оказалось, что FOR вызовет ту же проблему, что и выдача DEL напрямую.
Это зависит от используемых вами переключателей. Если вы использовали /r переключатель, то, как я объяснил, он попытается перечислить все файлы. Если вы используете /d переключатель, он перечисляет только папки в текущем каталоге, поэтому, если у вас нет миллиарда папок в текущем каталоге, это не должно вызывать проблем.
Я не могу говорить с триллионами файлов, но недавно я обстрелял старый общий ресурс, который содержал ~ 1,8 млн файлов, используя:
«EmptyTMPFolder» - это пустой локальный каталог. параметр / MIR сделает цель похожей на источник (пустой).
Настоящей выгодой для этого подхода была опция повтора (/ R: 30). Это дало возможность поглотить любые проблемы со связью, которые могут возникнуть во время этого процесса. Локальное удаление может не принести пользу этому подходу.
У меня нет конкретных тестов для сравнения времени, но я бы предпочел это по сравнению с некоторыми другими вариантами, предложенными b / c из вариантов повтора / ожидания. Удаление началось почти мгновенно.
Я обнаружил, что это самый эффективный метод при выполнении очистки в дереве папок большого сетевого диска. Спасибо за совет.
Удаление всех папок займет много времени, и с этим ничего не поделаешь. Что вы можете сделать, это сохранить ваши данные и отформатировать диск. Это не оптимально, но это будет работать (и быстро).
Другой вариант, возможно, использовать дистрибутив linux на live CD, который может читать из раздела NTFS. Я знаю по личному опыту, что rm -rf folderName может работать не менее 2 дней без сбоя системы с 2 ГБ оперативной памяти. Это займет некоторое время, но по крайней мере это закончится.
хм, линукс. Я думаю о Cygwin. Хотя предполагается использовать подчеркивающие функции Windows, просто интересно, будет ли это иметь значение в этом случае. Я попробую это.
В данном коде $file = сам файл, $size = его размер, $widening - расширение. Все этим параметры задает пользователь. Но код не работает, можете подсказать ,что не так? Код должен находить файл, размер которого больше $size и его расширение $widening
Поиск и удаление файлов с заданным расширением в каталоге, введенном с клавиатуры
Задание: Составить программу по работе с файловой системой, которая обеспечивает ввод с клавиатуры.
Удаление из папки файла с расширением .bat
Здравствуйте Можете помочь как написать прогу чтоб она искала и удаляла файл с расширением .bat не.
Узнать размер файла на удалённом хосте через powershell
Добрый бодрый! Есть необходимость узнать размер файла на удаленном хосте. Есть строка .
Удаление файла размером 80 Гб. Windows 7
Как удалить файл размера около 80 гб. пишет нужна права администратора, включил учетную запись.
Здесь дело даже не в wildcard'ах, а принципе отсеивания файлов по заданным критериям. Вполне очевидно, что приведенный автором темы код выполняется в цикле, а раз так то проще получить скоп нужных файлов по расширению, а потом смотреть на размер:
Здесь дело даже не в wildcard'ах, а принципе отсеивания файлов по заданным критериям. Вполне очевидно, что приведенный автором темы код выполняется в цикле, а раз так то проще получить скоп нужных файлов по расширению, а потом смотреть на размер:
Можете пояснить, что вы написали, пожалуйста. Да, код выполняется в цикле, но что значит
Решение
Здесь все просто, верно? Далее - | означает передачу полученных данных далее по конвейеру, а точнее циклу foreach:
$_.FullName - указывает интерпретатору применять действие (удаление) по полному пути файла в итерации. В PowerShell версии 4 и старше цикл и вовсе можно оформить так:
Здесь все просто, верно? Далее - | означает передачу полученных данных далее по конвейеру, а точнее циклу foreach:
$_.FullName - указывает интерпретатору применять действие (удаление) по полному пути файла в итерации. В PowerShell версии 4 и старше цикл и вовсе можно оформить так:
И всё же. код не работает. Он не удаляет папки.
Мой ввод: D:\Test\
txt
0
Не подскажите, что не так? Я разобрался. вроде все логично. но, тем не менее, он не выдает ошибок, и не находит файлы
Если код не удаляет папки, это не значит что он не работает, тем паче о папках речи не было. сформулируйте четко что нужно сделать, а там посмотрим.
Если код не удаляет папки, это не значит что он не работает, тем паче о папках речи не было. сформулируйте четко что нужно сделать, а там посмотрим.
Да. моя не точность, прошу прощения. Нужно удалять не папки, а файлы, размер и расширение которых задает пользователь
Ничего удивительного, ведь у Вас в коде вроде бы как запрашивается путь (переменная $directions), но далее она не передается командлету Get-ChildItem. Посмотрите на пример ниже:
Здесь последовательно задается три вопроса (Input directory path, Input extension wildcard, Input maximum file size), ответы на которые последовательно заносятся в переменные $dir, $ext и $len соответственно. Далее две первые из этих переменных передаются командленту Get-ChildItem, он в свою очередь возвращает коллекцию объектов (файлов) заданного критерия, ну а далее Вы уже знаете. Разве что параметр -WhatIf нужно будет удалить при боевом использовании.
greg zakharov, а зачем для этой задачи конструкция из ForEach + If ?
Без всяких циклов и выборок. Параметр -Criteria у меня добавляется к Remove-Item в профиле и представляет собой скрипт-блок, позволяющий задавать дополнительные критерии удаления.
Для чего в примерах выше нужен цикл? Если Вы читали все от и до, то изначально речь была о циклах, а не об оптимизации кода. Иначе бы да, проще и логичнее использовать выборку через Where-object.
Для чего в примерах выше нужен цикл? Если Вы читали все от и до, то изначально речь была о циклах, а не об оптимизации кода.
Как раз прочитал и возможно автору, цикл только и был нужен для перебора файлов и нахождения нужного расширения/размера. Поэтому, на всякий случай, показал для Bein, что решается такое намного проще.
Удаление определённого файла на другом компьютере с заданным IP-адресом
Есть сеть из компьютеров. Нужно удалить файл на другом компьютере используя cmd и зная его.
PowerShell. Вывести содержимое каталога Windows по указанному формату на экран и в текстовый файл: файлы с расширением
PowerShell. Вывести содержимое каталога Windows по указанному формату на экран и в текстовый файл.
Удаление из текстового файла строк, имеющих одинаковые начальные подстроки, ограниченные заданным разделителем
Прив. Нужно удалить повторы, но только те повторы, которые перед разделителем |. Чтобы если батник.
Вывести файлы с заданным расширением
Создать командный файл, который бы выводил на экран все файлы заданного расширения. Если расширение.
Переименование файлов с заданным расширением
Нужно переименовать большое количество файлов *.xls в например таблица.xls. Каждый фаил находится в.
Копирование файлов с заданным расширением
Здраствуйте. Прошу помочь в решении задачи. Нужно создать командный файл, который копирует файлы.
Помогите пожалуйста переделать программу, так как только изучаю скрипты. Мне нужно ввести размер файла в папке (в поле) и если есть такой файл то его удалить. (есть программа которая удаляет по дате).
Обрезать имена всех файлов в папке и подпапках до определенного размера
помогите с такой задачкой. мне нужно перебрать все файлы в папке и ее подпапках и обрезать их имя.
ProgressBar для отображения процесса удаления файлов (с учетом размера файлов)
Есть папки, которые периодически заполняются ненужными файлами. Нужно создать прогрессБар на каждую.
Скрипт для удаления файлов до определенного часа
Всем доброго времени суток! Внимание вопрос - как можно удалить все файлы в папке, до файла.
Поиск файлов определенного формата в папке, и во всех вложенных
Всем привет. Такая задача. Имеетса папка, в которой находятса многа папок. И в этих папках есть.
Сделал я программу, но мне нужно чтобы удаляло все файлы в папке (меньше заданого размера), у меня только один файл удаляет. Помогите пожалуйста.
Вот код:
taeas1995, так размер файла "меньше" заданного размера или "меньше или равен" значению, введённому с клавиатуры? Если "меньше или равен", то как-то так:
Программа для поиска и удаления файлов определенного формата
Доброго времени суток, столкнулся с задачей на работе, не срочной и немного не моего профиля но.
Вывод количества папок и файлов в заданной папке и их размера
Надо написать скрипт, который будет выводить количество папок и файлов в заданной папке и их.
Определение суммарного размера файлов в папке, включая вложенные папки
Смысл таков. Может кто то встречал класс с методом или свойством для того чтобы вывести.
Открытие файлов из каталога и сохранение их в каталог определенного размера
Есть сама программа обработки ОДИНОЧНОГО файла, выполненная на куде. Хотелось бы поставить на.
Упростить код для подсчёта и вывода количества файлов в папке и её размера
В этом коде показывается количество файлов и их размер папки "common", можете изменить его так чтоб.
Записать в файл список найденных в указанной папке и подпапках файлов меньших указанного размера
Пользователь вводит адрес папки и размер в байтах. Программа записывает в результирующий файл.
Известно, что недавно переустановленная ОС позволяет компьютеру работать намного быстрее, чем после нескольких месяцев, а то и лет её активного использования. Проблема возникает из-за огромного количества нужных и не нужных файлов, созданных пользователем и системой в процессе работы. Ведь при выполнении задач, Windows постоянно выполняет поиск в базах данных и чем больше там информации и ошибок, тем больше времени занимает процесс. А непонятное исчезновение драгоценного дискового пространства, не дает сохранить что-то действительно нужное. Посмотреть объем свободной памяти дисков можно на вкладке «Компьютер».
Количество свободного места на логических дисках в окне "Компьютер" и свойствах диска
Особенно критичен дефицит свободного пространства на системном диске. Если на C его меньше 10%, то Windows не сможет быстро функционировать. Ведь, по умолчанию, именно это физическое пространство используется для обработки «на лету» данных запущенных приложений, то есть является составляющей виртуальной памяти. Такая же проблема возникает с полностью загруженными flash-накопителями, которые перестают открываться, если подключены к телевизору или другому устройству, не имеющему собственного дискового пространства.
Очень медленное и постепенное засорение Windows ненужными данными, в принципе, неизбежно, но ситуацию можно кардинально поменять, без переустановки ОС и форматирования винчестера.
Порядок выполнения работы
Отыскать и удалить ненужные программы и большие файлы вручную
- Оптимизировать систему: очистить реестр, удалить временные файлы, историю браузеров и прочее
- Удалить старые точки восстановления (если они имеются)
- Запустить дефрагментацию
- Оценить результат и принять меры предотвращающие засорение системы в будущем
Зачем придерживаться именно такого порядка работ? Если сначала чистить реестр, а уже потом удалять ненужные программы, то могут остаться ненужные ключи. А дефрагментация ещё до удаления файлов будет не такой эффективной как после. Поэтому приведенный выше план позволяет получить максимальный результат.
Удаление ненужных файлов и программ вручную
Существуют инструменты, которые существенно упрощают эту задачу, например, автоматически находят все большие файлы на винчестере, в какой бы папке они бы не были спрятаны или находят программы, которые уже давным-давно не запускались. Но ни одна из подобных утилит не может определить, насколько важны найденные видеозаписи или документы, поэтому решение удалять или нет конкретный файл, всегда остается за пользователем.
Поиск больших файлов с помощью Unreal Commander
Так выглядит главное окно Total Commander после загрузки и установки. Для выполнения поставленной задачи нужно выбрать функцию «Поиск файлов…», в панели инструментов это кнопка с подзорной трубой.
Файловый менеджер Total Commander, инструмент «Поиск файлов…»
В появившемся окне следует выбрать букву диска, в примере D:\
Выбор директории в Total Commander
Затем нужно перейти на вкладку «Дата, Размер», поставить галочку «Размер файла» из выпадающего списка выбрать значение больше (>), прописать числовое значение и выбрать из списка единицы измерения (мегабайты или гигабайты). На скриншоте заданы параметры поиска файлов больше 200 Мб.
Указание размеров файлов, которые следует искать
Найденные ненужные файлы можно удалить прямо в окне программы, выбрав пункт «Удалить» в контекстном меню. Работая с диском C, лучше выключить параметры «Скрытый» и «Системный» в блоке «Атрибуты», чтобы случайно не удалить какой-либо важный компонент Windows и вообще следует проявлять осторожность с файлами, назначение которых доподлинно неизвестно.
Иногда альтернативой Unreal Commander может быть встроенный поиск Windows. Он не так функционален, но прописать в его поле расширение видеофайлов, например .iso, .avi или .mp4, тоже можно достичь результата, ведь обычно больше всего пространства занимает именно мультимедиа или скачанные образы.
Поиск файлов с определенным расширением
Удаление ненужных программ
Удобнее всего это делать из раздела «Программы и компоненты», чтобы в него попасть:
- В Windows 7 нужно нажать Пуск/Панель управления, затем если нужно поменять режим отображения с «Категория» на «Мелкие значки» и выбрать «Программы и компоненты».
- В Windows 8,10 нажать мышкой на экран в правом верхнем углу, в выпавшем меню нажать кнопку «Параметры», затем Панель управления/Программы и компоненты. Второй способ: открыть окно «Этот компьютер», выбрать вкладку Компьютер/Удаление и изменение программ.
В результате откроется редактор программ, который во всех перечисленных ОС выглядит одинаково.
Окно "Программы и компоненты"
Некоторые установленные приложения не отображаются в этом списке, поэтому не лишним будет заглянуть и в папку C:\Program Files, куда они попадают по умолчанию. Если обнаружена папка с такой ненужной программой, следует поискать в ней деинсталятор – файл с расширением .exe и названием Uninstall, Unst000 или подобным и попробовать удалить программу им. Следует отметить, что уже деинсталированные программы часто оставляют после себя данные в Program Files, к примеру, ссылку на сайт или ключ. Эти данные обычно весят не много, но всё-таки тоже занимают место на системном диске, поэтому тоже подлежат уничтожению. Исключение – файлы .dll, которые необходимы для работы других приложений, и выдают ошибку при попытке удаления.
Оптимизация системы с помощью программы CCleaner
Поиск временных файлов
В главном окне есть кнопка «Очистка», нажав которую пользователь может отметить нужные пункты, а затем проанализировать, сколько места занимают ненужные данные и очистить от них систему.
Программа CCleaner и её функция "Очистка"
Оптимизация реестра
CCleaner поможет оптимизировать системный реестр
Лишние точки восстановления
Точки восстановления занимают много дискового пространства, они могут содержать полную информацию о том, какой система была в прошлом, включая уже давно удаленные документы и файлы. И если точки сохраняются автоматически, то со временем их вес может достичь десятков, а то и сотен мегабайт.
Удаление с помощью CCleaner
В этой программе есть масса полезных модулей, среди них и менеджер точек восстановления. Чтобы им воспользоваться следует выбрать раздел бокового меню «Сервис», а затем «Восстановление системы». После этого можно выбрать и удалить лишние сохраненные точки.
Удаление точек восстановления в программе CCleaner
Удаление стандартными средствами Windows и отключение службы
В Windows 7 чтобы попасть в меню восстановления нужно выделить значок компьютер, затем выбрать Свойства/Защита системы и нажать кнопку «Настроить». В открывшемся окне можно отключить функцию и удалить точки (но в отличие от CCleaner только все сразу). В Windows 8,10 появились другие способы отката системы, но старая функция также сохранена, она находится поиском по запросу «резервное» и именуется «Восстановление Windows 7».
Настройка восстановления системы в Windows
Дефрагментация в Windows 7 она же оптимизация дисков в Windows 8,10
В Windows 7,8 и 10 эта функция вызывается практически аналогично, требуется открыть окно «Компьютер», выбрать один из дисков, зайти в Свойства/Сервис, далее в Windows 7 нажать «Выполнить дефрагментацию», а в Windows 8,10 – «Оптимизировать». Откроется окно, в котором нужно выбрать букву диска, нажать кнопку «Анализировать диск», а затем запустить процесс дефрагментации.
Дефрагментация логических дисков стандартными средствами Windows
Результаты и рациональное использование дискового пространства в будущем
Для этого опять нужно зайти в окно «Компьютер» и ознакомиться с данными о свободном месте на дисках. На компьютере где был сделан первый скриншот, в результате проделанной работы было освобождено 1,3 Гбайта на диске C, и 5 Гбайтов на диске D. Если учитывать, что всего данных на компьютере немного, то результат выглядит внушительно.
Оцениваем результаты проведенной работы
В случае если перечисленные выше способы не помогают и дисковое пространство исчезает без видимых на то причин, виновниками могут быть вирусы. Чтобы точно определить из-за каких именно файлов вдруг исчезло дисковое пространство, можно запустить Unreal Commander и в окне поиска файлов, выбрать последний временной интервал.
Чтобы освободить диск C, можно перенести папки загрузок браузеров в другие логические разделы.
- В Chrome директорию можно поменять, нажав Меню/Настройки/Дополнительные и изменив параметр «Скачанные файлы»
- В Opera это Меню/Настройки и параметр «Папка загрузки»
- В Mozilla Меню/Настройки, вкладка «Основные» и параметр «Путь для сохранения файлов»
Аналогичным образом можно поступить с директорией загрузок торрент-клиента и даже папкой «Документы». А вот тяжеловесные игры и утилиты, которые нужно перенести с системного диска придется переустановить, предварительно скопировав оттуда пользовательские данные, если они нужны. Наградой за потраченные усилия станет повышение производительности ПК.
Читайте также: