Une commande

Résolu
salut tout le monde
je cherche la ligne de commande qui sert à effacer seulement mes propres fichiers du dossier /tmp
par ce que je vais la programmer en tant qu'une tache crontab.
merci
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. aha c 'est un problème d'espace entre {} \
    1
    1. Modérateur
      Faut aussi ne pas oublier le ";" (point virgule) en fin d'expression qui fait parti intégrante de la commande.
      0
  2. Contributeur
    cd /tmp ; find . -user $LOGNAME -print -exec rm {} \;
    /tmp doit être protégé 1777 pour qu'un utilisateur ne puisse détruire que ses propres fichiers
    0
    1. Modérateur
      Salut,

      Tiens au sujet du "sticky bit", voir ce thread.

      ;-))
      0
      1. ça n'a pas marché!!
        find .-user root -print -exec rm {}\

        ..paramètre manquant pour -exec
        0
        1. Merci bien ça marche
          0
          1. Contributeur
            Exécuter un find ... rm en tant que root, faut être sur de son coup ....

            cd /tmpp ; find . -user root -exec rm {} \;

            tmpp not found et les rm commencent ...là ou on est ...
            0