• Перейти к основной навигации
  • Перейти к основному содержанию
  • Перейти к основной врезке
  • Перейти в конец страницы

ТехЛила

Bleeding Edge, Всегда

  • Главная
  • О нас
  • Контакты
  • Сделки и предложения
Логотип Техлила
Поделиться
Твитнуть
Поделиться
шпилька
5 Акции
Введение в операционную систему Linux
Следующий

Введение в операционную систему Linux

Удаление файлов старше 'x' дней в Linux

ТехЛила Компьютер Linux

Удаление файлов старше 'x' дней в Linux

Аватара Раджеша Намасе Раджеш Намасе
Последнее обновление: 30 ноября 2020

Сегодня мы покажем вам способ, которым вы можете удалить файлы старше 'X' дней. Предположим, вы хотите удалить файлы старше 7 дней, тогда эта статья поможет вам в этом. Утилита find позволяет вам передать несколько интересных аргументов, в том числе один для выполнения другой команды для каждого файла. Чтобы выяснить, какие файлы старше определенного количества дней, мы воспользуемся этим найти полезность а затем использовать команда rm чтобы удалить их. Синтаксис команды следующий:

найти / путь / к / файлам * -mtime +5 -exec rm {} \;

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

найти / путь / к / файлам * -mtime +5 -exec ls {} \;

Примечание: Между rm, {} и \ есть пробелы;

Удалить файлы старше 5 дней
Смотрите также
Как создать репозиторий в Linux

Объяснение команды:

Первый аргумент в приведенной выше команде - это путь к файлам. Второй аргумент -MTime используется для указания возраста файла в днях. Если вы введете +5, будут найдены файлы старше пяти дней. Последний аргумент -Exec позволяет передать такую ​​команду, как rm. В {} \; в конце требуется завершить команду.

Это должно работать практически на всех версиях Linux, таких как Ubuntu, Fedora, Red Hat, Suse и т. Д. Если вы столкнулись с какой-либо проблемой, которая здесь кажется совершенно невозможной, сообщите нам об этом в комментариях ниже.

Поделиться
Твитнуть
Поделиться
шпилька
5 Акции

Раскрытие информации: Контент, опубликованный на TechLila, поддерживается читателями. Мы можем получать комиссию за покупки, совершенные по нашим партнерским ссылкам, без каких-либо дополнительных затрат для вас. Читайте наши Страница отказа от ответственности чтобы узнать больше о нашем финансировании, редакционной политике и способах поддержки.

Поделиться заботой

Поделиться
Твитнуть
Поделиться
шпилька
5 Акции
Аватара Раджеша Намасе

Раджеш Намасе

Раджеш Намасе профессиональный блоггер и основатель блога TechLila. Кроме того, он страстный предприниматель, интернет-маркетолог и фанат фитнеса.

Категория

  • Linux

Теги

Команды Linux, Учебники по Linux

Читатель взаимодействий

Что говорят люди

  1. Аватара Сураджа СалунхеСурадж Салунхе

    Я использовал эту уловку! Шикарный трюк! Спасибо, что поделились таким хорошим трюком :)

    Ответить
  2. Аватара Амруты ПатилАмрута Патил

    Я использовал эту команду на тренировке RHCE.

    Ответить
  3. Аватар БенаБен

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    alias 5DayLs="find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld"

    Выделили кое-что из вашего предложения здесь. Метод создания списка файлов пятидневной давности в виде простого текстового файла. Легче вести запись для просмотра перед удалением файлов. Затем пользователи могут использовать cat, vi, vim, gedit, emacs, чтобы увидеть, что они могут выбросить.

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    Разбить его ./ - это текущий каталог. Поиск с использованием текущего каталога часто безопаснее, чем с использованием / cannon. >> добавляет в файл, если он не существует, он создается.

    Даже подумал, может пригодиться как псевдоним. Вероятно, может / должен сначала перенести его в сценарий оболочки. Хотя ленивый, здесь поздно.

    Ответить
  4. Аватар Бена ПайпераБен Пайпер

    Спасибо! Я использовал этот синтаксис в работе cron.

    Ответить
  5. Аватар ВивианВивьен

    Хороший совет по удалению файлов старше определенных дней. Однако, если ваш список аргументов длинный (я думаю, что максимальное значение составляет 65535 или что-то в этом роде), это не сработает.

    У меня есть собственный сценарий, который выполняет эту работу:


    #!/bin/bash

    cd /directory-to-be-checked
    allfiles=`ls`
    NOW=`date +%s`
    for filename in $allfiles
    do
    OLD=`stat -c %Z $filename`
    if [ "$2" == "" ]
    then
    DELAY=86400
    else
    let "DELAY=$2 * 86400"
    fi
    AGE=`expr $NOW - $OLD`
    #echo "Delay is $DELAY and Age is $AGE"
    #exit 0
    if [ $AGE -gt $DELAY ]
    then
    #echo "File $filename is $AGE"
    fstamp=`ls -l $filename`
    if [ "$1" == "DEL" ]
    then
    echo "Deleting file $filename"
    `rm -f $filename`
    else
    echo "$fstamp"
    fi
    fi

    Готово.

    Ответить
    • Аватара Раджеша НамасеРаджеш Намасе

      Спасибо за предоставленный сценарий.

      Ответить
      • Аватар ВивианВивьен

        Добро пожаловать, Намасе.

        Назовите скрипт так:

        ./scriptname.sh DEL numDays

        Если numDays не указан, будет использоваться минимум 1, поэтому убедитесь, что вы указали numDays. Я не несу ответственности за использование этого сценария и за возможную потерю данных.

        Ответить
  6. Аватара ПаванаПаван

    если я хочу удалить каталоги и файлы с 30-дневной давности на мою удаленную машину и одну вещь, за исключением 1 и 2 или 3 каталогов, и как я могу это сделать .. ?? Пожалуйста, поделитесь своими мыслями.

    Ответить
  7. Аватар АлиАли

    Я использую эту технику, она очень полезна для удаления файла trc в oracle

    Ответить
  8. Аватар ИтанаИтан

    Спасибо, что поделились этой полезной командой для всех пользователей. Мы можем легко удалить старые файлы в Linux. Я тоже его ищу и, наконец, нашел здесь решение.

    Ответить
  9. Аватара ГрегаГрег

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

    найти / home / greg / logs -type f -mtime +5 -exec rm {};

    Ответить
  10. Аватара Сураджа СалунхеСурадж Салунхе

    Искал такую ​​команду. Действительно полезно. И спасибо, что поделились сценарием, Вивиан.

    Ответить

Добавьте свой комментарий Отменить ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *

Первичная боковая панель

Популярное

Как увеличить скорость широкополосного доступа в Windows

10 лучших Android-лаунчеров 2021 года

Что делать после установки Windows 10 - советы и рекомендации по Windows 10

10 лучших поисковых систем, которые можно использовать для частного поиска в Интернете

55 интересных фактов о компьютерах, которые поразят вас

На что обращать внимание при покупке ноутбука - Руководство по покупке ноутбука

Fusion Drive против SSD - вещи, которые вам никто не говорит о Fusion и SSD Storage

Полезные инструменты

• Grammarly - Бесплатная проверка грамматики
• SEMRush – Лучший инструмент SEO, которому доверяют эксперты
• Setapp – Единая подписка для Mac и iOS

Актуальные темы

  • Android
  • Интернет
  • iPhone
  • Linux
  • Макинтош
  • Охранник
  • Соцсети
  • Технологии
  • Windows

Стоит проверить

10 лучших звуковых эквалайзеров для Windows 10 (выпуск 2022 г.!)

14 лучших скинов VLC, которые настоятельно рекомендуются и бесплатные

сноска Logo Текстовый логотип нижнего колонтитула

нижний колонтитул

О нас

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

В TechLila наша основная цель - предоставить уникальную информацию, такую ​​как советы и рекомендации по качеству, учебные пособия, практические руководства по Windows, Macintosh, Linux, Android, iPhone, безопасности и несколько различных подтем, таких как обзоры.

Ссылки

  • О нас
  • Свяжитесь с нами
  • Дисклеймер
  • Персональные данные
  • Условия

Подписаться

Пользовательская тема с использованием Genesis Framework

Облачный хостинг от Cloudways

Язык

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© Авторские права 2012–2022 ТехЛила, Все права защищены.