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

У меня никогда не возникало проблем с использованием этих инструкций: https://wiki.ubuntu.com/Grub2#Recover

Прежде всего, вы должны запустить свою систему с живого компакт-диска. Затем

«МЕТОД 3 - CHROOT

Этот метод установки использует команду chroot для доступа к файлам сломанной системы. После того, как команда chroot выдается, LiveCD рассматривает неисправную систему /.)

МЕТОД 3 - CHROOT Загрузка в рабочий стол LiveCD (Ubuntu 9.10). Обратите внимание, что Live CD должен быть таким же, как у системы, которую вы исправляете - либо 32-разрядной, либо 64-разрядной (если не тогда chroot не сработает).

2) Откройте (!).

2) Определите свой обычный системный раздел - (переключатель в нижнем регистре «L»)

sudo fdisk -l [d13 ] Если вы не уверены, запустите

df -Th  

Посмотрите на правильный размер диска и формат ext3 или ext4.

4) Установите обычный системный раздел:

Подставьте правильный раздел: sda1, sdb5 и т. д.

sudo mount /dev/sdXX /mnt  

Пример: sudo mount / dev / sda1 / mnt

4) Только если у вас есть отдельный загрузочный раздел: sdYY - это обозначение раздела / boot (например, sdb3)

sudo mount /dev/sdYY /mnt/boot

6) Установите критические виртуальные файловые системы:

sudo mount --bind /dev /mnt/dev sudo mount --bind /dev/pts /mnt/dev/pts sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

6) Chroot в ваше обычное системное устройство:

sudo chroot /mnt

8) Если нет / boot /grub/grub.cfg или это неверно, создайте его с помощью

update-grub

8) Установите GRUB 2:

Подставьте правильное устройство - sda , sdb и т. д. Не указывайте номер раздела.

grub-install /dev/sdX

10) Проверьте установку (используйте правильное устройство, например sda. Не указывайте раздел): sudo grub-install --recheck /dev/sdX

10) Выход chroot: CTRL-D на клавиатуре

12) Отключите виртуальные файловые системы: [!d35 ] sudo umount /mnt/dev/pts sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys

12) Если вы установили отдельный / загрузочный раздел:

sudo umount /mnt/boot

14) Отключите каталог LiveCD / usr:

sudo umount /mnt/usr

14) Отключить последнее устройство:

sudo umount /mnt

16) Перезагрузка. [F14] "

1
задан 15 December 2015 в 16:58

1 ответ

Вы должны иметь возможность удалять все файлы старше 1 дня в /home/username/directory и все каталоги под ним с помощью:

find /home/username/directory -type f -mtime +1 -delete

И чтобы запланировать эту команду каждые три часа, установите ее как задание cron :

crontab -e

Затем внутри crontab:

0 */3 * * * find /home/username/directory -type f -mtime +1 -delete

Выполняет вашу команду каждые три часа в час (т.е. минута 0), поэтому 3:00, 6: 00am и т. Д.

Для получения дополнительной информации о них нажмите cron и crontab manpages.

6
ответ дан 23 May 2018 в 15:01
  • 1
    Этот ответ на самом деле неверен, см. другой ответ . – Paranoid Panda 15 December 2015 в 23:37
  • 2
    Поскольку этот ответ является неправильным и на самом деле не говорит ничего больше, чем другой ответ, пожалуйста, либо улучшите свой ответ, чтобы он исправил и лучше , чем другой ответ, или удалить его. – Paranoid Panda 15 December 2015 в 23:46
  • 3
    @ParanoidPanda Я понимаю, что вы хотите получить высококачественные ответы, но комментарий, по сути, одно и то же дважды, является довольно ненужным и может рассматриваться как агрессивный, особенно для нового пользователя. – RPi Awesomeness 16 December 2015 в 00:57
  • 4
    @RPiAwesomeness: Ну, я прокомментировал второй раз, потому что у меня не хватило времени, чтобы отредактировать мой первый комментарий, и я также хотел сказать, что они должны удалить свой ответ, который, возможно, не был чем-то понятным из моего первого комментария, хотя я не хотели, чтобы они чувствовали себя под атакой, и, как я только что сказал, что они дали неправильный ответ, и теперь должны удалить его, поэтому я добавил немного об улучшении. Но я вижу, как это можно сделать неправильно, поэтому я прошу вас помнить: Панда становится агрессивной, когда вы забираете его бамбук. ; -) – Paranoid Panda 16 December 2015 в 01:05

Другие вопросы по тегам:

Похожие вопросы: