Fil d’Ariane du forum – Vous êtes ici :ForumForums techniques: AS/400Erreur sur commande find...
Vous devez vous identifier pour créer des messages et des sujets.

Erreur sur commande find...

Bonjour à tous et meilleurs voeux,

Sur ma machine en qsh, je tape la commande suivante :

find . -type f -mtime +90 -name "fichier*"

Aucun problème, le résultat s'affiche.

Maintenant si j'ajoute la commande de suppression comme suit :

find . -type f -mtime +90 -name "fichier*" -exec rm {} \;

 

La, ca ne fonctionne plus...

find: 001-2191 The ending ';' character was not found.

Si vous avez des pistes, je suis preneur merci.

 

Fred

 

 

 

Bonjour

en fait je n'ai pas la solution .. mais il y a quelques temps le sujet à déjà été abordé dans le post suivant :

https://www.foothing.net/forum/topic/purge-ifs-files-sur-une-periode-de-nn-jours/?part=1

Cela va peut-être vous guider vers une solution !

à suivre...

 

 

Bon, j'ai (un peu) progressé, mais j'avoue que ça m'intrigue encore plus..

Ce serait un problème de CCSID...

J'ai donc effectué un

find . -name "fichier*" -mtime +110 -exec rm {} ç;

et ca fonctionne (il n'y avait aucun fichier à supprimer) ; par contre si je tente

find . -name "fichier*" -mtime +90 -exec rm {} ç;

là ça ne fonctionne plus...

rm: {}: A file or directory in the path name does not exist.
rm: {}: A file or directory in the path name does not exist.
rm: {}: A file or directory in the path name does not exist.
rm: {}: A file or directory in the path name does not exist.
rm: {}: A file or directory in the path name does not exist.

...

Seule différence : il y a une dizaine de fichiers à supprimer...

????

Hello !

Ben dites... 1 an !!! Ca fait un bail, et toujours pas de réponse à mon problème...

J'ai fini par trouver une solution... Certes pas celle que j'espérais, mais au moins elle fonctionne :

for dir in $(find /home/bib -mtime +180 -name "FICHIER*"); do rm -f $dir; done;

Et voila : suppression des tous les fichiers 'FICHIERS*' du répertoire '/home/bib' de plus de 180 jours...

 

Bonne journée.