Supprimer des répertoires plus anciens que X jours

J’ai donc regardé chaque script ici concernant la suppression de répertoires de plus de 14 jours. Le script que j’ai écrit fonctionne avec des fichiers mais pour une raison quelconque il ne supprime pas les répertoires. Alors voici mes scripts.

#!/bin/bash find /TBD/* -mtim +1 | xargs rm -rf 

Donc, ce code a supprimé avec succès les fichiers dans TBD mais il a laissé deux répertoires. J’ai vérifié l’horodatage sur eux et ils sont au moins 2 jours depuis la dernière modification en fonction de l’horodatage. Spécifiquement le 16 décembre 16:10 donc je ne peux pas comprendre cela. Mon crontab en cours d’exécution fonctionne toutes les minutes et tous les journaux et dans le journal qu’il affiche uniquement.

 + /scripts/deletebackups.sh: :2:BASH_XTRACEFD=3xargs rm -rf + /scripts/deletebackups.sh: :2: BASH_XTRACEFD=3find /TBD/contents TBD/contents -mtime +1 

J’ai utilisé des contenus car les contenus sont en fait des noms de personnes sur notre serveur pxe. J’ai vérifié chaque fichier et dossier à l’intérieur de ces deux répertoires et leurs horodatages sont les mêmes que ceux du répertoire parent, mais ils ne sont toujours pas supprimés.

Est-ce que cela pourrait être une autorisation? J’ai écrit le script en utilisant sudo nano. Je ne suis pas trop familier avec ce que toutes ces lettres signifient.

Les autres itérations de ce code que j’ai déjà tenté sont

 find /TBD/* -mtime +1 rm -r {} \; 

Pour supprimer des répertoires dans / TBD plus de 1 jour:

 find /TBD -mtime +1 -type d | xargs rm -f -r 

Ajoutez -exec et -f à votre recherche:

 find /TBD/* -mtime +1 -exec rm -rf {} \; 

Remarque: si vous souhaitez supprimer des fichiers de plus de 14 jours, vous devez modifier mtime:

 -mtime +14