Как удалить старые файлы

Обновлено: 06.07.2024

В прошлом месяце в обновлении Windows 10 были добавлены новые инструменты для автоматической и ручной очистки жесткого диска от мусора.

Отправить историю любому другу

Как подписчик, у вас есть 10 подарочных статей каждый месяц. Любой может прочитать то, чем вы делитесь.

Отдать эту статью

JD Biersdorfer

В. В чем разница между очисткой диска и контролем памяти для удаления старых файлов из Windows 10?

А. Очистка диска — это более старая утилита, которая была включена в операционную систему со времен Windows 98. До недавнего времени этот инструмент работал в Windows 10 почти так же, как и всегда, сканируя диск и составляя список всех ненужные файлы и системный мусор, которые можно было удалить одним нажатием кнопки. Приложив немного дополнительных усилий, можно настроить автоматический запуск очистки диска, но некоторые люди предпочитают открывать и запускать программу вручную, когда это необходимо.

В настройках Контроля памяти вы можете решить, как часто вы хотите, чтобы Windows выполняла самоочистку, или вы можете использовать

Изображение

В настройках Контроля памяти вы можете решить, как часто вы хотите, чтобы Windows выполняла самоочистку, или вы можете использовать параметр «Освободить место сейчас», чтобы мгновенно выкапывать и удалять лишние файлы. Кредит. Нью-Йорк Таймс

По мере развития Windows 10 Microsoft автоматизировала некоторые рутинные операции, выполняемые очисткой диска, и переместила их в системные настройки с помощью функции под названием «Контроль памяти». В последней версии Windows 10 вы можете найти Контроль памяти, перейдя в меню «Пуск», выбрав «Настройки», выбрав «Система», а затем в левой части окна коснувшись или щелкнув «Хранилище». (Попросив Кортану открыть настройки или нажав клавиши Windows и I на клавиатуре, чтобы открыть окно настроек, вы можете сэкономить несколько шагов.)

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

Самая последняя версия операционной системы, обновление Windows 10 за апрель 2018 г., появилась в конце прошлого месяца и еще более ухудшила функцию очистки диска. Теперь, если вы хотите немедленно сбросить старые файлы, вы можете просто щелкнуть ссылку «Освободить место сейчас» на экране настроек хранилища. Новый инструмент работает так же, как «Очистка диска», но он находится в приложении «Настройки» и имеет, как некоторые считают, более простой интерфейс, который больше соответствует общему виду Windows 10.

Очистку диска по-прежнему можно найти с помощью поля поиска на панели задач Windows, но время использования этой маленькой программы в качестве отдельной системной утилиты Windows, возможно, подходит к концу.

Вы можете освободить место и навести порядок, удалив в любой папке только те файлы, которые старше определенного количества дней. Вот как это сделать.

Удалить файлы старше, чем файлы в Windows 10

В Windows 10 вы можете использовать командную строку и планировщик заданий для автоматического удаления файлов старше определенного количества дней, чтобы освободить место и упорядочить файлы.

В приложении "Настройки" есть функция "Контроль памяти", которая автоматически запускается при нехватке места на диске, чтобы освободить место. Помимо возможности удалять временные файлы, вы также можете включить функцию удаления файлов, которые находились в корзине или папке «Загрузки» и не менялись за последние 30 дней. Однако эта функция ограничена и не позволяет отслеживать дополнительные папки для удаления их файлов, которые не изменились за последние 60 дней.

Если вы храните временные файлы из Интернета или проекты в разных папках, можно использовать команду ForFiles в командной строке и планировщике заданий, чтобы удалить файлы из любой папки старше определенного количества дней.

В этом руководстве вы узнаете, как вручную удалить файлы, которые не изменялись в течение определенного количества дней, и как создать автоматизированную задачу, которая удалит файлы старше определенного количества дней в любой папке. в Windows 10.

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

Как использовать ForFiles для удаления файлов старше X дней в Windows 10

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

Чтобы использовать команду ForFiles для удаления файлов старше определенного количества дней, выполните следующие действия:

Откройте Пуск в Windows 10.

Выполните поиск командной строки, щелкните результат правой кнопкой мыши и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы удалить файлы, которые не изменялись за последние 30 дней, и нажмите Enter:

В приведенной выше команде не забудьте изменить "C:\path\to\folder", указав путь к папке, файлы из которой вы хотите удалить, и измените /d -30, чтобы выбрать файлы с датой последнего изменения.

Разбивка команды ForFiles

  • /p — указывает путь для начала поиска.
  • /s — указывает ForFiles выполнять поиск внутри подкаталогов.
  • /d — указывает дату последнего изменения файла.
  • /c — указывает ForFiles выполнить команду, которая должна быть заключена в двойные кавычки. По умолчанию используется «cmd /c del @file».
  • /q — позволяет удалять папки без подтверждения.

Если вы хотите узнать больше об этих переключателях, используйте ForFiles /? Команда.

Как использовать планировщик заданий для автоматического удаления файлов старше X дней в Windows 10

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

Если вы хотите автоматизировать процесс, вам нужно использовать планировщик заданий в Windows 10, чтобы создать задачу, которая выполняет команду через определенные промежутки времени.

Чтобы создать запланированную задачу с помощью команд ForFiles для удаления файлов, которые не изменились в течение некоторого времени, выполните следующие действия:

Открыть Пуск.

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

Щелкните правой кнопкой мыши папку библиотеки планировщика заданий.

Выберите параметр «Новая папка».

Введите любое имя для папки и нажмите OK. (Мы создаем новую папку, чтобы задачи были организованы и отделены от системных задач.)

Щелкните правой кнопкой мыши недавно созданную папку и выберите параметр «Создать задачу».

В поле «Имя» введите название задачи.

На вкладке «Общие» в разделе «Параметры безопасности» выберите параметр «Выполнять независимо от того, вошел ли пользователь в систему или нет». (При выборе этого параметра командное окно не будет отображаться при автоматическом запуске задачи.)

Снимите флажок Не сохранять пароль.

Перейдите на вкладку "Триггеры" и нажмите кнопку "Создать".

В раскрывающемся меню "Начать задачу" выберите параметр "По расписанию".

В разделе "Настройки" укажите, когда вы хотите запускать задачу (например, "Вовремя", "Ежедневно", "Еженедельно", "Ежемесячно"). Какой бы вариант вы ни выбрали, обязательно укажите параметры запуска справа.

Нажмите кнопку ОК.

Перейдите на вкладку "Действия" и нажмите кнопку "Создать".

В раскрывающемся меню «Действия» выберите параметр «Запустить программу».

В поле "Программа/скрипт" введите следующую команду:

Введите следующую команду в поле «Добавить аргументы» и нажмите кнопку «ОК».

В приведенной выше команде не забудьте изменить "C:\path\to\folder", указав путь к папке, файлы из которой вы хотите удалить, и измените /d -30, чтобы выбрать файлы с датой последнего изменения.

Нажмите кнопку ОК.

Перейдите на вкладку "Настройки" и проверьте следующие параметры:

  • Разрешить запуск задачи по требованию.
  • Выполнять задачу как можно скорее после пропуска запланированного запуска.
  • Если задача не удалась, перезапустите каждую.

Нажмите кнопку ОК.

При появлении запроса введите имя пользователя и пароль администратора.

Нажмите кнопку ОК.

После того, как вы выполните эти шаги, команда будет выполняться по расписанию, удаляя файлы в расположении старше указанного вами количества дней. Не забудьте изменить имя или переместить папку в другое место. В противном случае задача не будет выполнена.

Обновление от 5 января 2022 г. Первоначально это руководство было опубликовано в октябре 2017 года, а в январе 2022 года оно было изменено, чтобы обеспечить точность шагов.

Pureinfotech рассчитывает на вашу поддержку. Вы можете внести свой вклад с помощью кнопки ниже, чтобы продолжать создавать отличный контент.

Мы можем получать комиссию за покупки по нашим ссылкам, чтобы продолжать предлагать бесплатный контент. Информация о политике конфиденциальности.

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


Автор Rahul, 5 августа 2013 г. Чтение: 3 минуты Обновлено: 7 апреля 2021 г.

Рекомендуется удалять с сервера старые неиспользуемые файлы. Например, если мы выполняем ежедневное/ежечасное резервное копирование файлов или базы данных на сервере, то на сервере будет создаваться много мусора. Так что чистите его регулярно. Для этого вы можете найти старые файлы в каталоге резервных копий и очистить их.

В этой статье рассказывается, как найти и удалить файлы старше 30 дней. Здесь 30 дней старше означает, что дата последнего изменения предшествует 30 дням.

1. Удалить файлы старше 30 дней

Вы можете использовать команду find для поиска всех файлов, измененных старше X дней. А также удалить их, если требуется, в одной команде.

Во-первых, перечислите все файлы старше 30 дней в каталоге /opt/backup.

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

2. Удалить файлы с определенным расширением

Вместо удаления всех файлов вы также можете добавить дополнительные фильтры для команды поиска. Например, вам нужно удалить только файлы с расширением «.log» и измененные до 30 дней.

В целях безопасности сначала выполните пробный запуск и перечислите файлы, соответствующие критериям.

После проверки списка удалите эти файлы, выполнив следующую команду:

Приведенная выше команда удалит только файлы с расширением .log и датой последнего изменения старше 30 дней.

3. Рекурсивно удалить старый каталог

Использование параметра -delete может завершиться ошибкой, если каталог не пуст. В этом случае мы будем использовать команду Linux rm с командой find.

Приведенная ниже команда будет искать все каталоги, измененные до 90 дней, в каталоге /var/log.

Здесь мы можем выполнить команду rm, используя параметр командной строки -exec. Выходные данные команды Find будут отправлены в команду rm в качестве входных данных.

ВНИМАНИЕ: Перед удалением каталога убедитесь, что не удаляется полезный каталог. Иногда дата изменения родительского каталога может быть старше, чем у дочерних каталогов. В этом случае рекурсивное удаление также может удалить дочерний каталог.

Заключение

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

В Windows 10 есть ряд улучшений, которые позволяют содержать ваш компьютер в чистоте. Его последние версии включают встроенные инструменты для автоматической очистки корзины и периодической очистки папки «Загрузки». К сожалению, если вы используете раннюю сборку Windows 10 или предыдущую версию ОС, эти функции вам недоступны. Вот как вы можете удалить файлы старше определенных дней, используя три разных метода.


Для достижения этой цели вам даже не нужны никакие сторонние инструменты. Это можно сделать с помощью File Explorer, PowerShell или пакетного файла.

 Лента поиска проводника» width=

Проводник — это приложение для управления файлами по умолчанию в Windows 10. В нем есть специальное окно поиска. Когда он получает фокус, на ленте отображается ряд дополнительных параметров. Чтобы активировать функцию поиска в проводнике, щелкните поле поиска или нажмите клавишу F3 на клавиатуре. Лента будет выглядеть следующим образом: Вот как ее использовать для удаления файлов старше определенного количества дней.

Удалить файлы старше X дней с помощью проводника

Проводник

Проводник немедленно отфильтрует результаты. Выберите файлы, которые вам не нужны, и нажмите клавишу Удалить, чтобы удалить файлы. Кроме того, вы можете щелкнуть выделенный фрагмент правой кнопкой мыши и выбрать Удалить в контекстном меню.

Совет. Вы можете использовать собственные фильтры нестандартного размера. Все, что вам нужно, это ввести желаемое условие фильтра в поле поиска проводника следующим образом:

Проводник файлов Найти файлы старше

Вместо "datemodified" вы можете использовать "datecreated" для поиска файлов в определенном диапазоне дат.

Кроме того, вы можете ввести параметр, связанный с датой, и ввести символ двоеточия (:). Это заставит проводник отображать средство выбора даты. Выберите дату или условие во всплывающем календаре. Вы можете щелкнуть дату и перетащить, чтобы указать диапазон дат. Таким образом, вы можете отфильтровать результаты, чтобы получить именно то, что вам нужно.

File Explorer Найти файлы по диапазону дат

Этот метод удобен для временного удаления файлов вручную. Если вам нужно автоматизировать процедуру, например. периодически очищайте папку «Загрузки», вы должны использовать либо командную строку, либо методы PowerShell. Давайте рассмотрим их.

Удалить файлы старше X дней с помощью пакетного файла

В моей предыдущей статье «Поиск больших файлов в Windows 10 без сторонних инструментов» мы узнали о полезной консольной команде ForFiles. Эта команда выбирает файл (или набор файлов) и выполняет команду для этого файла.

Справка Forfiles

Переключатели, которые мы можем использовать, следующие:
/S — этот переключатель заставляет forfiles рекурсивно подкаталогами. Например, "DIR/S".
/D — выберите файлы с датой последнего изменения. Например, -365 означает более года назад, -30 означает месяц назад.
/P - Для указания пути для начала поиска.
/C "command" — эта команда указывает команду, которую нужно выполнить для каждого найденного файла. Командные строки должны быть заключены в двойные кавычки.

Команда по умолчанию: "cmd /c echo @file".

В командной строке можно использовать следующие переменные:
@file — возвращает имя файла.
@fname — возвращает имя файла без расширения.
@ext — возвращает только расширение файла.
@path — возвращает полный путь к файлу.
@relpath — возвращает относительный путь к файлу.
@isdir — возвращает «ИСТИНА», если тип файла
каталог, и «ЛОЖЬ» для файлов.
@fsize — возвращает размер файла в байтах.
@fdate — возвращает дату последнего изменения файла.
@ftime — возвращает время последнего изменения файла.

Чтобы удалить файлы старше X дней, выполните следующие действия.

  1. Откройте новый экземпляр командной строки.
  2. Введите следующую команду:

Проводник файлов Удалить файлы старше, чем Cmd

Замените путь к папке и количество дней нужными значениями, и все готово.

Например, чтобы удалить из папки "Загрузки" файлы старше месяца, используйте следующую команду:

Проводник файлов Удалить загрузки старше, чем Cmd

Этот трюк работает во всех современных версиях Windows, включая Windows 7, Windows 8, Windows 8.1 и Windows 10.

Автоматическое удаление файлов старше X дней

Вы можете автоматизировать эту задачу с помощью встроенного приложения "Планировщик заданий".

Наконец, если вы предпочитаете PowerShell, вы можете использовать специальный командлет для удаления старых файлов.

Удаление файлов старше X дней с помощью PowerShell

Если командлет Get-ChildItem обнаружит какие-либо файлы старше месяца, для удаления каждого файла будет вызываться командлет Remove-Item.

Winaero очень рассчитывает на вашу поддержку. Вы можете помочь сайту и дальше предлагать вам интересный и полезный контент и программное обеспечение, используя следующие варианты:

Если вам понравилась эта статья, поделитесь ею с помощью кнопок ниже. Это не потребует от вас многого, но поможет нам расти. Спасибо за вашу поддержку!

Автор: Сергей Ткаченко

Сергей Ткаченко — разработчик программного обеспечения из России, который основал Winaero еще в 2011 году. В этом блоге Сергей пишет обо всем, что связано с Microsoft, Windows и популярным программным обеспечением. Следите за ним в Telegram, Twitter и YouTube. Просмотреть все сообщения Сергея Ткаченко

13 мыслей о «Как удалить файлы старше X дней в Windows 10»

Если вы хотите работать со сторонними поставщиками, Delage32 бесплатен, им проще пользоваться, чем FORFILES, и он намного быстрее:

Это мой метод удаления старых файлов журналов и тому подобного на серверах уже более 10 лет.

Решение с использованием forfiles.exe создает интерактивные запросы на подтверждение для некоторых объектов. Таким образом, он не очень подходит для использования в планировщике задач.

Попробуйте /q после @files и, кажется, устраните эту проблему

ForFiles /p "C:\My Folder" /s /d -30 /c "cmd /c del @file /q"

В примерах ForFiles @file возвращает только часть имени файла из полного пути к файлу — ЧТО МОЖЕТ ПРИЧИНИТЬ КАТАСТРОФИЧЕСКОЕ УДАЛЕНИЕ НЕПРАВИЛЬНОГО ФАЙЛА В ТЕКУЩЕМ КАТАЛОГЕ или просто не удается удалить — измените @file на @path для полный путь к удаляемому файлу [проверено в Windows 10 1803].

Привет, мы сделали этот скрипт, но форфайлы не работают, есть идеи?

NET USE \\coresrv2019\\Software /u:coresrv2019\username *pasword*
ForFiles /p “\\coresrv2019\Software\BackupBBDDERP” /s /d -04 /c “cmd /c del @ path»
robocopy «E:\Backups\erp» «\\coresrv2019\Software\BackupBBDDERP» /e /maxage:3
NET USE \\coresrv\Software /D

Мы используем @path и @file, но результат тот же.

Forfiles не принимает пути UNC. Вы можете сделать что-то вроде:

NET USE Z: \\myservername\myshare /u:domain\username *password*
ForFiles /p «z:\someFolderInYourShare» /s /d -04 /c «cmd /c del @path»
ЧИСТОЕ ИСПОЛЬЗОВАНИЕ z: /D

Как удалить файлы старше X дней, в том числе намного старше?

Отлично! очень полезно!

Статья не полная, очень нужно знать следующее:

(1) как команда, чтобы сначала показать мне, что она делает (вместо запуска del), я сомневаюсь, что мой первый запуск будет единственным разом, когда я захочу это проверить.
(2) Удаление больших файлов бесполезно, мы хотим с большей вероятностью удалить определенные типы файлов.
(3) Как это сделать для подкаталогов и т. д.

Отлично, именно то, что мне нужно было знать

Отлично, очень хорошая работа, отличная помощь.

Можете ли вы также поделиться командой, чтобы сделать тот же список или удалить папки старше X дней.

Я попробовал эту команду ForFiles /p «Моя папка» /s /d -180 /c «cmd /c del @file»
для удаления файлов, дата изменения которых превышает 180 дней. Но не умеет удалять файл подпапок. Не могли бы вы также дать команду удалить файлы для подпапок.

Это здорово, теперь я удаляю файлы. Хотел бы я также удалить старые подпапки! Я еще не нашел решения.

Оставить ответ Отменить ответ

Свяжитесь с нами

Здесь вы можете подписаться на наши каналы. У нас есть Twitter, YouTube и Telegram, а также RSS-канал и информационный бюллетень по электронной почте.

Мы прекратили работу Facebook, чтобы доставлять обновления наших сообщений.

Избранные сообщения

Реклама

Недавно обновлено

Дружественные блоги

transparent

Обзор конфиденциальности

Читайте также: