• Перейти до основної навігації
  • Перейти до основного матеріалу
  • Перейти до основної врізки
  • Перейти в кінець сторінки

TechLila

Bleeding Edge, завжди

  • Головна
  • Про нас
  • Контакти
  • Акції та пропозиції
Логотип Techlila
Поділитись
чірікать
Поділитись
Pin
9 акції
Вступ до операційної системи Linux
Вгору Далі

Вступ до операційної системи Linux

Видаліть файли, старші за 'x' днів у Linux

TechLila комп'ютер Linux

Видаліть файли, старші за 'x' днів у Linux

Аватар Раджеша Намасе Раджеш Намасе
Останнє оновлення: Листопад 30, 2020

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

знайти /шлях/до/файлів* -mtime +5 -exec rm {} \;

Ми не несемо відповідальності за будь-яку втрату даних, яка може статися. Ми рекомендували вас до перерахуйте файли та перевірте перед їх видаленням, виконавши таку команду:

знайти /шлях/до/файлів* -mtime +5 -exec ls {} \;

Примітка: Між rm, {} і \ є пробіли;

Видалити файли старше 5 днів
Дивись також
Як створити репозиторій в Linux

Пояснення команди:

Першим аргументом у наведеній вище команді є шлях до файлів. Другий аргумент -Mtime використовується, щоб вказати, скільки днів тому файлу. Якщо ви введете +5, він знайде файли старше п’яти днів. Останній аргумент Exec- дозволяє передати таку команду, як rm. The {} \; в кінці потрібно завершити команду.

Це має працювати майже на всіх версіях Linux, таких як Ubuntu, Fedora, Red Hat, Suse тощо. Якщо ви зіткнулися з проблемою, яка здається абсолютно неможливою, повідомте нам про це в коментарях нижче.

Поділитись
чірікать
Поділитись
Pin
9 акції

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

Спільний доступ - це турбота

Поділитись
чірікать
Поділитись
Pin
9 акції
Аватар Раджеша Намасе

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

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

Категорія

  • Linux

Теги

команди Linux, Підручники з Linux

читач взаємодій

Що люди говорять

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

    Я використав цей трюк! Чудовий трюк! Дякую, що поділилися таким гарним трюком :)

    відповісти
  2. Аватар Амрути ПатілАмрута Патіл

    Я використовував цю команду під час тренування RHCE.

    відповісти
  3. Аватар БенаБен

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

    псевдонім 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 /каталог для перевірки
    allfiles=`ls`
    NOW=`дата +%s`
    для імені файлу в $allfiles
    do
    OLD=`stat -c %Z $filename`
    if [ "$2" == "" ]
    потім
    ЗАТРИМКА=86400
    ще
    нехай "ЗАТРИМКА=$2 * 86400"
    fi
    AGE=`вираз $NOW - $OLD`
    #echo "Затримка становить $DELAY, а вік - $AGE"
    #вихід 0
    якщо [ $AGE -gt $DELAY ]
    потім
    #echo "Файл $filename є $AGE"
    fstamp=`ls -l $назва файлу`
    if [ "$1" == "DEL" ]
    потім
    echo "Видалення файлу $filename"
    `rm -f $ім'я файлу`
    ще
    echo "$fstamp"
    fi
    fi

    Пожертвувати.

    відповісти
    • Аватар Раджеша НамасеРаджеш Намасе

      Дякую, що надали сценарій.

      відповісти
      • Аватар ВівіанВів'єн

        Ласкаво просимо Намасе.

        Назвіть сценарій так:

        ./scriptname.sh DEL numDays

        Якщо numDays не вказано, буде використовуватися мінімум 1, тому переконайтеся, що ви вказали numDays. Я не несу відповідальності за те, як ви використовуєте цей сценарій, і за будь-яку втрату даних, яка може статися.

        відповісти
  6. Аватар ПаванаПаван

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

    відповісти
  7. Аватар АліАлі

    Я використовую цю техніку, вона дуже корисна для видалення файлу trc в Oracle

    відповісти
  8. Аватар ІтанаЕтан

    Дякуємо, що поділилися цією корисною командою для всіх користувачів. Ми можемо легко видалити старі файли в Linux. Я також шукаю це і нарешті знайшов рішення тут.

    відповісти
  9. Аватар ГрегаGreg

    Це також отримує файли в підкаталогах? Якщо так, то як я можу це зробити, щоб цього не було?

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

    відповісти
  10. Аватар Сураджа СалунхеСурадж Салунхе

    Я шукав таку команду. Дійсно корисно. І дякую, що поділилася сценарієм, Вівіан.

    відповісти

Додайте свій коментар Скасувати відповідь

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

Первинна бічна панель

популярний

Як збільшити швидкість широкосмугового доступу в Windows

10 найкращих програм для запуску Android 2023 року

Що робити після встановлення Windows 10 – поради та підказки щодо Windows 10

10 найкращих пошукових систем, які можна використовувати для приватного пошуку в Інтернеті

55 цікавих фактів про комп'ютер, які вразять вас

На що звернути увагу при покупці ноутбука – посібник із покупки ноутбука

Fusion Drive проти SSD – те, що вам ніхто не розповідає про Fusion проти SSD

Корисні інструменти

• Граматично – Безкоштовна перевірка граматики
• SemRush – Найкращий інструмент SEO, якому довіряють експерти
• Setapp – Єдина підписка для Mac і iOS

Модні теми

  • Android
  • інтернет
  • iPhone
  • Linux
  • Макінтош
  • безпеки
  • Соціальні мережі
  • Технологія
  • Windows

Варто перевірити

10 найкращих звукових еквалайзерів для Windows 10 (2023 Edition!)

14 найкращих скінів VLC, які настійно рекомендуються та безкоштовні

Логотип колонтитулів Текстовий логотип нижнього колонтитула

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

Про нас

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

У TechLila наша головна мета — надати унікальну інформацію, таку як поради та підказки щодо якості, навчальні посібники, інструкції для Windows, Macintosh, Linux, Android, iPhone, безпека та кілька різних підтем, таких як огляди.

зв'язку

  • Про нас
  • Зв'язатися з нами
  • відмова
  • Політика Конфіденційності
  • терміни

слідувати

Спеціальна тема з використанням Genesis Framework

Хмарний хостинг від Cloudways

Language

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

© Copyright 2012–2023 TechLila. Всі права захищені.