Je veux supprimer des répertoires de plus de 180 jours
Par exemple, les répertoires de plus de 180 jours:
drwxr-xr-x 2 root root 4096 Oct 1 2009 nis
drwxr-xr-x 3 root root 4096 Nov 4 2012 pkgs
J'utilise cette commande:
find /var/tmp -depth -mindepth 1 -type d -ctime +180 -exec rm -rf {} \;
Après avoir exécuté la commande find, je constate que les anciens répertoires existent toujours.
S'il vous plaît conseiller ce qui ne va pas avec ma commande de recherche?
[root@vm1 /var/tmp]# ls -ltr
total 20
drwxr-xr-x 2 root root 4096 Oct 1 2009 nis
drwxr-xr-x 3 root root 4096 Nov 4 2012 pkgs
drwxr-x--- 2 root root 4096 Dec 3 08:24 1
drwxr-x--- 2 root root 4096 Dec 3 08:41 2
drwxr-x--- 2 root root 4096 Dec 3 08:41 3
[root@vm1 /var/tmp]# find /var/tmp -depth -mindepth 1 -type d -ctime +180 -exec rm -rf {} \;
[root@vm1 /var/tmp]# ls -ltr
total 20
drwxr-xr-x 2 root root 4096 Oct 1 2009 nis
drwxr-xr-x 3 root root 4096 Nov 4 2012 pkgs
drwxr-x--- 2 root root 4096 Dec 3 08:24 1
drwxr-x--- 2 root root 4096 Dec 3 08:41 2
drwxr-x--- 2 root root 4096 Dec 3 08:41 3
J'essaie aussi ceci (mais pas supprimer l'ancien répertoire) le -mtime change seulement la date de l'ancien répertoire à la date du jour
find /var/tmp -depth -mindepth 1 -type d -mtime +180 -exec rm -rf {} \;
la source