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

Shell et commandes GNU Discussion :

N'avoir que les noms de fichier via la commande ls -l


Sujet :

Shell et commandes GNU

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut N'avoir que les noms de fichier via la commande ls -l
    Bonjour à toutes et tous.

    Il peut arriver qu'une commande de redirection erronée créé un fichier ordinaire dans le répertoire /dev, parfois avec une taille conséquente dans le cas d'un mauvais nom de lecteur de bande de sauvegarde, de plus ce fichier peut avoir un nom comportant un caractère non affichable.

    Pour la recherche, pas de problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #cd /dev
    #ls -lq | grep "^[-]"
    -rw-r-----   1 root     system            0 Oct 26 10:13 lp0?
    -rw-r-----   1 root     system            0 Oct 26 12:53 lp0??
    La question est : Comment supprimer de façon directe ce(s) fichier(s) par la commande rm en fonction du résultat de la commande ls -l | grep "^[-]" ?
    Le nom du fichier se trouvant en fin de ligne et les séparateurs de colonnes étant des espaces et non des Tab, cut n'est pas exploitable et rm `ls -l | grep "^[-]"` non plus.

    Pour info : AIX 5

    Merci de votre aide.

  2. #2
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    Bonjour,
    Peut être pourrais-tu utilier find qui permet de trouver des fichier selon leur type et de faire une action dessus.
    -type c
    Fichier du type c :
    b Fichier spécial en mode bloc (avec tampon)
    c Fichier spécial en mode caractère (sans tampon)
    d Répertoire
    p Tube nommé (FIFO)
    f Fichier régulier
    l Lien symbolique, n'est jamais vrai si les options -L ou -follow sont actives, à moins que le lien symbolique ne soit cassé. Si vous
    voulez rechercher des liens symboliques alors que -L est actif, utilisez -xtype.
    s Socket
    D Door (Solaris)
    Je verrais quelque chose du style :

    find /dev/ -type f -exec rm {} \;
    (je n'ai pas testé la commande et c'est pas sure qu'elle fonctionne sur AIX)

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Super !!! MERCI !

    Effectivement, ça fonctionne.

    J'avais bien regardé dans le manuel AIX mais le -type f correspondait à plain file alors que je cherchais regular or normal file... Désolé.

    -type Type
    Evaluates to the value True if the Type variable specifies one of the following values:
    b Block special file
    c Character special file
    d Directory
    f Plain file
    l Symbolic link
    p FIFO (a named pipe)
    s Socket

    Bonne soirée.

    Pour ma première visite sur ce site, ce n'est que du bonheur...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/09/2012, 16h30
  2. Couper un chemin d'accès pour n'avoir que le nom du fichier
    Par Piernod dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/11/2009, 22h18
  3. importer les noms de fichiers html dans une table access
    Par abane badis dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h25
  4. [C#] Avoir que le nom du repertoire
    Par Oberown dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/04/2005, 13h40
  5. [langage] Etendre les noms de fichier DOS
    Par jmartin dans le forum Langage
    Réponses: 4
    Dernier message: 13/07/2004, 13h32

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