J'ai besoin de trouver et de supprimer des fichiers de plus d'une semaine dans l'unité de développement. Il existe un nombre limité d'utilitaires disponibles sur cet appareil. -mtime
find
Le prédicat de n'est pas disponible. Comment puis-je vérifier tous les fichiers qui datent de plus de x jours dans ce cas?
9
mtime
n'est pas disponible». Ce n'est pas un utilitaire dont je reconnais le nom.FEATURE_FIND_MTIME
. EstFEATURE_FIND_NEWER
activé? Çafind -newer
marche? Votretest
utilitaire ou le[
support de votresh
support-nt
?touch -d
/date +%s
et[ file -nt other-file ]
Réponses:
-mtime
est un prédicat standard defind
(contrairement à-delete
) mais il semble que vous ayez une version allégée debusybox
, où laFEATURE_FIND_MTIME
fonctionnalité a été désactivée au moment de la construction.Si vous pouvez reconstruire la busybox avec celle-ci activée, vous devriez pouvoir faire:
Ou si
FEATURE_FIND_DELETE
est également activé:Sinon, d'autres options pourraient être à utiliser
find -newer
(en supposant qu'ilFEATURE_FIND_NEWER
est activé) sur un fichier qui est défini pour avoir une heure de modification d'une semaine.Ou si
-newer
n'est pas disponible , maissh
est des[
supports-nt
:la source
find . -mtime +6 -type f -exec rm {} \;
travaillé pour moiDe
man find
:Selon les cas d'utilisation des fichiers que vous souhaitez supprimer, ce sont vos seules autres options pour
find
. Pourquoi n'estmtime
pas disponible? Quel système de fichiers utilisez-vous? Avez-vous exploré d'autres options?la source