Удаляйте только файлы старше 7 дней: -mtime и нашли

В статье, на которую вы ссылаетесь, далее говорится

Серверы коллективно реализуют POSIX API

Поскольку приложения являются "userspace" приложениями, написанными с использованием POSIX API, они могут работать с минимальными изменениями на любой POSIX-подобной операционной системе.

3
01.06.2018, 20:05
3 ответа

Su comando buscará en el directorio de nivel superior /var/log/mbackupsy también descenderá a cualquier subdirectorio, eliminando archivos que coincidan con el criterio de siete días. No eliminará los directorios en sí.

Si desea que un comando busque archivos solo en el directorio /var/log/mbackupsy no descienda a los subdirectorios , debe agregar esa restricción:

find /var/log/mbackups -maxdepth 1 -mtime +7 -type f -delete

En general, puede probar el comando findreemplazando la acción -deletecon algo inocuo, como-print:

find /var/log/mbackups -mtime +7 -type f -print
7
27.01.2020, 21:33

Advertencia:-deleteno -estándar (no portátil )y riesgoso cuando se usa gfind.

Recuerde que rmtiene algunas restricciones de seguridad, pero la página de manual de gfindno menciona tales restricciones para -delete. Por lo tanto, recomiendo utilizar el método oficial:

find /var/log/mbackups -mtime +7 -type f -exec rm {} +

Esto no es ni siquiera más lento que el método estándar no -usando -delete.

-3
27.01.2020, 21:33

попробуй это

find /var/log/mbackups -type f -mtime +7 -exec rm -rf {} \;
-1
15.04.2020, 10:26

Теги

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