/usr/bin/find: liste d'arguments trop longue, obtenir ce, tout en essayant de supprimer les fichiers 164850
Voici le script
#!/bin/bash
find /mnt/blah/DB/* -mtime +65 | xargs rm -Rf "{}" \;
J'ai aussi essayé la suite, mais aucun ne fonctionne et les deux obtiens le message d'erreur que par le titre.
find /mnt/blah/DB/* -mtime +35 -exec rm {} \;
Toute aide grandement appréciée.
OriginalL'auteur cmac68 | 2014-12-09
Vous devez vous connecter pour publier un commentaire.
Il suffit de déposer la
*
et à faire:Inscription uniquement le répertoire de niveau supérieur de l'arborescence du répertoire que vous souhaitez utiliser sera suffisant.
Cela ne fera que supprimer des fichiers. Si vous souhaitez supprimer un répertoire, vous devez utiliser
rmdir
ourm -r
en plus de Williams réponse, que vous avez un "type f" vous êtes seulement de passage fichiers pas les répertoires à l'exec rm de toute façon
Mon commentaire précédent n'est pas exacte; si vous souhaitez supprimer des répertoires, vous pouvez utiliser
-delete
au lieu de-exec ...
OriginalL'auteur William Pursell