IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unix Discussion :

Newbie: KSH et rm récursif sur fichier cachés


Sujet :

Unix

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Newbie: KSH et rm récursif sur fichier cachés
    Bonjour à tous,

    Une question idiote:
    Soit l'arborescence suivante :

    /toto
    /toto/dir1
    /toto/dir2
    /toto/dir3

    un rm -R /toto supprime /toto/dir1, /toto/dir2, /toto/dir3, mais refuse la suppression de /toto sous le prétexte que /toto n'est pas vide.

    En effet, il reste des fichiers de type ".profile", ".websm", etc (je suis sous AIX 5.3).

    Ma question est la suivante:
    Pourquoi un rm * sous /toto n'arrive pas non plus à supprimer ces fichiers protégés. Est ce une particularité du ksh, ou sous bash a t'on le même pb ?

    Question subsidiaire: à moins d'un boucle "for" pipée sur un "ls -al", quelle option du rm permet de virer ces foutus fichiers cachés ? J'ai fait un man, Nada.
    Le seul tips que j'ai trouvé concerne les regexp.
    Du style rm .[a-zA-Z0-9]*

    Merci pour vos réponses !
    J.Ph.

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Citation Envoyé par kaskooye Voir le message
    un rm -R /toto supprime /toto/dir1, /toto/dir2, /toto/dir3, mais refuse la suppression de /toto sous le prétexte que /toto n'est pas vide.
    Essaie:
    En effet, il reste des fichiers de type ".profile", ".websm", etc (je suis sous AIX 5.3).
    Il n'y a pas de raison que ces fichiers ne soient pas effacés, sauf si les droits d'accès l'interdisent ou peut-être si /toto est ton répertoire courant.
    Pourquoi un rm * sous /toto n'arrive pas non plus à supprimer ces fichiers protégés. Est ce une particularité du ksh, ou sous bash a t'on le même pb ?
    C'est le fonctionnement attendu et donc normal. "*" n'inclut pas les fichiers cachés.
    Question subsidiaire: à moins d'un boucle "for" pipée sur un "ls -al", quelle option du rm permet de virer ces foutus fichiers cachés ? J'ai fait un man, Nada.
    Le seul tips que j'ai trouvé concerne les regexp.
    Du style rm .[a-zA-Z0-9]*
    Tu peux effacer les fichiers cachés (sauf ceux du type .x) avec cette commande plus simple:
    ɹǝsn *sıɹɐlos*

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Merci jlliagre
    Précision, je n'étais pas positionné sous /toto lors du rm.
    Je vais essayer l'option F comme indiqué rm -RF /toto

    Par contre, j'ai eu des soucis avec un rm récursif et la notation ".*"...
    Explication : sous chaque sous répertoire, on retrouve . et .. indiquant le répertoire courant et le père.

    Le piège à c.., c'est que dans le cas d'un rm -R .* , ça remonte le rm, jusqu'au niveau / !!! Attention les dégâts

    J'ai bien peur que rm -R .??* ne fasse la même chose

    Merci en tout cas de ta réponse

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Citation Envoyé par kaskooye Voir le message
    Précision, je n'étais pas positionné sous /toto lors du rm.
    Je vais essayer l'option F comme indiqué rm -RF /toto
    Ne mélange pas minuscules et majuscules. J'ai suggéré "rm -rf ..", pas "rm -RF .." (-F n'est pas POSIX).
    Par contre, j'ai eu des soucis avec un rm récursif et la notation ".*"...
    Explication : sous chaque sous répertoire, on retrouve . et .. indiquant le répertoire courant et le père.
    Je n'ai pas non plus suggéré d'utiliser un rm récursif sur .* .
    Le piège à c.., c'est que dans le cas d'un rm -R .* , ça remonte le rm, jusqu'au niveau / !!! Attention les dégâts
    Ca ne remonte qu'au répertoire parent, mais il s'agit en effet de / dans ton exemple.
    J'ai bien peur que rm -R .??* ne fasse la même chose
    Non, puisque "." et ".." ne sont pas pris en compte par ".??*" qui impose que le nom doit faire au moins 3 caractères.
    ɹǝsn *sıɹɐlos*

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Avec bien du retard...
    ..merci pour ces compléments de réponse. !!!
    Cordialement,
    J.Ph.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. macro sur un fichier caché
    Par kazkaz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/10/2009, 10h13
  2. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 20h59
  3. test sur fichiers[forms9i]
    Par Challenger dans le forum Forms
    Réponses: 6
    Dernier message: 14/06/2004, 17h25
  4. Problème d'E.S. sur fichier avec open
    Par Bubonik software dans le forum C
    Réponses: 6
    Dernier message: 04/02/2004, 19h42
  5. Ouvrir (fopen) un fichier caché
    Par shef dans le forum C
    Réponses: 2
    Dernier message: 09/09/2002, 09h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo