Suppression de fichier

lefreeman63 Messages postés 139 Statut Membre -  
lefreeman63 Messages postés 139 Statut Membre -
Salut tous le monde,

je cherche à supprimer dans un répertoire tous les fichier ne correspondant pas à mon expression régulière et tous marche sauf la suppression car mon
xargs rm
ne prend pas en compte le chemin des fichier a supprimer et je ne vois pas comment lui indiquer le chemins.

voici la ligne de commande :

ls /home/users/lefreeman/test/ | grep -E  -v ^\(p_\)?[A-Z]{3}_[A-Z0-9]{1,4}_[0-9]_[A-Z0-9]{1,2}_[0-9] | xargs rm


et voici le message d'erreur:

No such file or directory


petit détail je suis sous unix donc il me faudrait du posix
Si quelqu'un aurait une idée cela m'aiderait beaucoup merci bien

1 réponse

  1. Utilisateur anonyme
     
    salut,

    dans un sous-shell, change de répertoire avant
    (cd /home/users/lefreeman/test/; ls | grep -E  -v ^\(p_\)?[A-Z]{3}_[A-Z0-9]{1,4}_[0-9]_[A-Z0-9]{1,2}_[0-9] | xargs rm)
    comme ça quand la commande sera finie tu seras toujours dans le même répertoire : il n'y a que le sous-shell qui "se déplace".
    1
    1. lefreeman63 Messages postés 139 Statut Membre
       
      génial comme technique!!!

      Merci beaucoup
      0