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

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

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

2
задан 1 November 2010 в 19:00

35 ответов

Будет ли добавлена ​​команда find в cron для вас?

find /path/ -type f -mtime +5 -name '*.log'

Вы можете сложить дополнительные вещи, чтобы найти только нужные вам файлы. -mtype является ограничивающей дату частью, которая находит файлы, последние измененные в течение 5 дней назад. Вы можете изменить это, чтобы просто посмотреть на создание или даже время доступа (если вы не используете noatime на своих fs)

Когда вы получаете правильные файлы, просто нажмите -exec rm {} \; на конец. Вы можете использовать -delete, но это рухнет, если у вас слишком много файлов, которые будут удалены сразу.

Если вы хотите запланировать его, su в нужную учетную запись пользователя (лицо, которому принадлежат файлы), а затем запустите crontab -e. Затем вы можете выписать команду, и когда вы выйдете, она будет запущена в установленном вами расписании. Вы можете узнать больше о cron здесь:

https://help.ubuntu.com/community/CronHowto

4
ответ дан 26 May 2018 в 00:40
  • 1
    Команда должна заканчиваться на -name '*.log'. Без кавычек, если в ходе любой команды есть какой-либо файл, соответствующий *.log в любой директории, оболочка заменит их на шаблон, что приведет к ошибкам или неправильному набору файлов, на которые будет действовать. – Gilles 1 November 2010 в 23:18

Будет ли добавлена ​​команда find в cron для вас?

find /path/ -type f -mtime +5 -name '*.log'

Вы можете сложить дополнительные вещи, чтобы найти только нужные вам файлы. -mtype является ограничивающей дату частью, которая находит файлы, последние измененные в течение 5 дней назад. Вы можете изменить это, чтобы просто посмотреть на создание или даже время доступа (если вы не используете noatime на своих fs)

Когда вы получаете правильные файлы, просто нажмите -exec rm {} \; на конец. Вы можете использовать -delete, но это рухнет, если у вас слишком много файлов, которые будут удалены сразу.

Если вы хотите запланировать его, su в нужную учетную запись пользователя (лицо, которому принадлежат файлы), а затем запустите crontab -e. Затем вы можете выписать команду, и когда вы выйдете, она будет запущена в установленном вами расписании. Вы можете узнать больше о cron здесь:

https://help.ubuntu.com/community/CronHowto

4
ответ дан 25 July 2018 в 22:58

Будет ли добавлена ​​команда find в cron для вас?

find /path/ -type f -mtime +5 -name '*.log'

Вы можете сложить дополнительные вещи, чтобы найти только нужные вам файлы. -mtype является ограничивающей дату частью, которая находит файлы, последние измененные в течение 5 дней назад. Вы можете изменить это, чтобы просто посмотреть на создание или даже время доступа (если вы не используете noatime на своих fs)

Когда вы получаете правильные файлы, просто нажмите -exec rm {} \; на конец. Вы можете использовать -delete, но это рухнет, если у вас слишком много файлов, которые будут удалены сразу.

Если вы хотите запланировать его, su в нужную учетную запись пользователя (лицо, которому принадлежат файлы), а затем запустите crontab -e. Затем вы можете выписать команду, и когда вы выйдете, она будет запущена в установленном вами расписании. Вы можете узнать больше о cron здесь:

https://help.ubuntu.com/community/CronHowto

4
ответ дан 2 August 2018 в 04:21

Добавил бы команду find в cron для вас?

  find / path / -type f -mtime +5 -name '* .log' [  ! d2] 

Вы можете сложить лишние вещи, чтобы найти только нужные вам файлы. -mtype - это дата-предельная часть, которая находит файлы, последние измененные в течение 5 дней назад. Вы можете изменить это, чтобы просто посмотреть на создание или даже время доступа (если вы не используете noatime на своих fs)

Когда вы получаете правильные файлы, просто придерживайтесь -exec rm {} \; на конце. Вы можете использовать -delete , но это рухнет, если у вас слишком много файлов, которые будут удалены сразу.

Если вы хотите запланировать его, su в нужную учетную запись пользователя (лицо, которому принадлежат файлы), а затем запустите crontab -e . Затем вы можете выписать команду, и когда вы выйдете, она будет запущена в установленном вами расписании. Вы можете узнать больше о cron здесь:

https://help.ubuntu.com/community/CronHowto

4
ответ дан 6 August 2018 в 04:25

Добавил бы команду find в cron для вас?

  find / path / -type f -mtime +5 -name '* .log' [  ! d2] 

Вы можете сложить лишние вещи, чтобы найти только нужные вам файлы. -mtype - это дата-предельная часть, которая находит файлы, последние измененные в течение 5 дней назад. Вы можете изменить это, чтобы просто посмотреть на создание или даже время доступа (если вы не используете noatime на своих fs)

Когда вы получаете правильные файлы, просто придерживайтесь -exec rm {} \; на конце. Вы можете использовать -delete , но это рухнет, если у вас слишком много файлов, которые будут удалены сразу.

Если вы хотите запланировать его, su в нужную учетную запись пользователя (лицо, которому принадлежат файлы), а затем запустите crontab -e . Затем вы можете выписать команду, и когда вы выйдете, она будет запущена в установленном вами расписании. Вы можете узнать больше о cron здесь:

https://help.ubuntu.com/community/CronHowto

4
ответ дан 7 August 2018 в 22:32

Добавил бы команду find в cron для вас?

  find / path / -type f -mtime +5 -name '* .log' [  ! d2] 

Вы можете сложить лишние вещи, чтобы найти только нужные вам файлы. -mtype - это дата-предельная часть, которая находит файлы, последние измененные в течение 5 дней назад. Вы можете изменить это, чтобы просто посмотреть на создание или даже время доступа (если вы не используете noatime на своих fs)

Когда вы получаете правильные файлы, просто придерживайтесь -exec rm {} \; на конце. Вы можете использовать -delete , но это рухнет, если у вас слишком много файлов, которые будут удалены сразу.

Если вы хотите запланировать его, su в нужную учетную запись пользователя (лицо, которому принадлежат файлы), а затем запустите crontab -e . Затем вы можете выписать команду, и когда вы выйдете, она будет запущена в установленном вами расписании. Вы можете узнать больше о cron здесь:

https://help.ubuntu.com/community/CronHowto

4
ответ дан 10 August 2018 в 10:40

Добавил бы команду find в cron для вас?

  find / path / -type f -mtime +5 -name '* .log' [  ! d2] 

Вы можете сложить лишние вещи, чтобы найти только нужные вам файлы. -mtype - это дата-предельная часть, которая находит файлы, последние измененные в течение 5 дней назад. Вы можете изменить это, чтобы просто посмотреть на создание или даже время доступа (если вы не используете noatime на своих fs)

Когда вы получаете правильные файлы, просто придерживайтесь -exec rm {} \; на конце. Вы можете использовать -delete , но это рухнет, если у вас слишком много файлов, которые будут удалены сразу.

Если вы хотите запланировать его, su в нужную учетную запись пользователя (лицо, которому принадлежат файлы), а затем запустите crontab -e . Затем вы можете выписать команду, и когда вы выйдете, она будет запущена в установленном вами расписании. Вы можете узнать больше о cron здесь:

https://help.ubuntu.com/community/CronHowto

4
ответ дан 13 August 2018 в 17:12
  • 1
    Команда должна заканчиваться на -name '* .log' . Без кавычек, если есть какой-либо файл, соответствующий *. Log в любой директории, текущей при запуске команды, оболочка заменит их на шаблон, что приведет к ошибкам или неправильному набору файлов. – Gilles 1 November 2010 в 23:18

Вы можете использовать logrotate. Он установлен по умолчанию; ознакомьтесь с инструкциями на странице руководства.

0
ответ дан 26 May 2018 в 00:40

Это должно удалить все изменения, внесенные в последний день. Я предлагаю поместить его в ежедневный cronjob. Обязательно тестируйте перед реализацией ... и имейте в виду, что, поскольку он работает с файлами с измененной датой, он не зависит от файла (т. Е. Если вы измените свой myconfig.ini, в следующий раз, когда он запустится, он может убить ваш myconfig.ini .

find /directory_path -type f -mtime -1 -exec rm{} \;

Это, очевидно, имеет некоторые недостатки, но это может быть, по крайней мере, хорошее начало.

0
ответ дан 26 May 2018 в 00:40

Red Hat / Fedora / Cent имеет небольшой маленький скрипт под названием tmpwatch, который можно легко подключить к Ubuntu.

0
ответ дан 26 May 2018 в 00:40

Взятие немного другого: почему бы не настроить 5-часовое частотное задание для переименования текущего каталога коллекции и создания нового текущего каталога коллекции? Вы можете вручную или автоматически обрабатывать / архивировать / удалять отдельные 5-часовые каталоги.

-1
ответ дан 26 May 2018 в 00:40

Red Hat / Fedora / Cent имеет небольшой маленький скрипт под названием tmpwatch, который можно легко подключить к Ubuntu.

0
ответ дан 25 July 2018 в 22:58

Вы можете использовать logrotate. Он установлен по умолчанию; ознакомьтесь с инструкциями на странице руководства.

0
ответ дан 25 July 2018 в 22:58

Это должно удалить все изменения, внесенные в последний день. Я предлагаю поместить его в ежедневный cronjob. Обязательно тестируйте перед реализацией ... и имейте в виду, что, поскольку он работает с файлами с измененной датой, он не зависит от файла (т. Е. Если вы измените свой myconfig.ini, в следующий раз, когда он запустится, он может убить ваш myconfig.ini .

find /directory_path -type f -mtime -1 -exec rm{} \;

Это, очевидно, имеет некоторые недостатки, но это может быть, по крайней мере, хорошее начало.

0
ответ дан 25 July 2018 в 22:58

Взятие немного другого: почему бы не настроить 5-часовое частотное задание для переименования текущего каталога коллекции и создания нового текущего каталога коллекции? Вы можете вручную или автоматически обрабатывать / архивировать / удалять отдельные 5-часовые каталоги.

-1
ответ дан 25 July 2018 в 22:58

Red Hat / Fedora / Cent имеет небольшой маленький скрипт под названием tmpwatch, который можно легко подключить к Ubuntu.

0
ответ дан 2 August 2018 в 04:21

Вы можете использовать logrotate. Он установлен по умолчанию; ознакомьтесь с инструкциями на странице руководства.

0
ответ дан 2 August 2018 в 04:21

Это должно удалить все изменения, внесенные в последний день. Я предлагаю поместить его в ежедневный cronjob. Обязательно тестируйте перед реализацией ... и имейте в виду, что, поскольку он работает с файлами с измененной датой, он не зависит от файла (т. Е. Если вы измените свой myconfig.ini, в следующий раз, когда он запустится, он может убить ваш myconfig.ini .

find /directory_path -type f -mtime -1 -exec rm{} \;

Это, очевидно, имеет некоторые недостатки, но это может быть, по крайней мере, хорошее начало.

0
ответ дан 2 August 2018 в 04:21

Взятие немного другого: почему бы не настроить 5-часовое частотное задание для переименования текущего каталога коллекции и создания нового текущего каталога коллекции? Вы можете вручную или автоматически обрабатывать / архивировать / удалять отдельные 5-часовые каталоги.

-1
ответ дан 2 August 2018 в 04:21

Взятие немного другого: почему бы не настроить 5-часовое частотное задание для переименования текущего каталога коллекции и создания нового текущего каталога коллекции? Вы можете вручную или автоматически обрабатывать / архивировать / удалять отдельные 5-часовые каталоги.

-1
ответ дан 6 August 2018 в 04:25

Red Hat / Fedora / Cent имеет небольшой маленький скрипт под названием tmpwatch , который вы можете легко подключить к Ubuntu.

0
ответ дан 6 August 2018 в 04:25

Вы можете использовать logrotate . Он установлен по умолчанию; ознакомьтесь с инструкциями на странице руководства.

0
ответ дан 6 August 2018 в 04:25

Это должно удалить все изменения, внесенные в последний день. Я предлагаю поместить его в ежедневный cronjob. Обязательно тестируйте перед реализацией ... и имейте в виду, что, поскольку он работает с файлами с измененной датой, он не зависит от файла (т. Е. Если вы измените свой myconfig.ini, в следующий раз, когда он запустится, он может убить ваш myconfig.ini .

  find / directory_path -type f -mtime -1 -exec rm {} \;  

Это, очевидно, имеет некоторые недостатки, но может быть, по крайней мере, быть хорошим началом.

0
ответ дан 6 August 2018 в 04:25

Взятие немного другого: почему бы не настроить 5-часовое частотное задание для переименования текущего каталога коллекции и создания нового текущего каталога коллекции? Вы можете вручную или автоматически обрабатывать / архивировать / удалять отдельные 5-часовые каталоги.

-1
ответ дан 7 August 2018 в 22:32

Red Hat / Fedora / Cent имеет небольшой маленький скрипт под названием tmpwatch , который вы можете легко подключить к Ubuntu.

0
ответ дан 7 August 2018 в 22:32

Вы можете использовать logrotate . Он установлен по умолчанию; ознакомьтесь с инструкциями на странице руководства.

0
ответ дан 7 August 2018 в 22:32

Это должно удалить все изменения, внесенные в последний день. Я предлагаю поместить его в ежедневный cronjob. Обязательно тестируйте перед реализацией ... и имейте в виду, что, поскольку он работает с файлами с измененной датой, он не зависит от файла (т. Е. Если вы измените свой myconfig.ini, в следующий раз, когда он запустится, он может убить ваш myconfig.ini .

  find / directory_path -type f -mtime -1 -exec rm {} \;  

Это, очевидно, имеет некоторые недостатки, но может быть, по крайней мере, быть хорошим началом.

0
ответ дан 7 August 2018 в 22:32

Взятие немного другого: почему бы не настроить 5-часовое частотное задание для переименования текущего каталога коллекции и создания нового текущего каталога коллекции? Вы можете вручную или автоматически обрабатывать / архивировать / удалять отдельные 5-часовые каталоги.

-1
ответ дан 10 August 2018 в 10:40

Red Hat / Fedora / Cent имеет небольшой маленький скрипт под названием tmpwatch , который вы можете легко подключить к Ubuntu.

0
ответ дан 10 August 2018 в 10:40

Вы можете использовать logrotate . Он установлен по умолчанию; ознакомьтесь с инструкциями на странице руководства.

0
ответ дан 10 August 2018 в 10:40

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

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