Astuce shell : lister les liens symboliques


singe
Voici une astuce qui permet d'obtenir la liste des liens symboliques contenus dans un répertoire ...

ls -F | grep @$ | awk -F@ '{print $1}'

J'ai cherché pendant pas mal de temps comment obtenir une telle liste, en utilisant les options de ls, la commande grep ou encore la commande find.

Je n'ai jamais réussi et le seul moyen est d'utiliser le langage awk (merci à Matthieu au passage pour avoir trouvé la solution en si peu de temps).


12 Commentaires pour "Astuce shell : lister les liens symboliques"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    Et l'option type de find ?

    find . -type l

    A+

    RépondreRépondre
    Remi , le 24 février 2006 à 18:57
  •  

    Le problème de la commande find est quelle donne les liens symboliques des sous répertoire.

    Or moi je ne voulais que les liens symboliques du répertoire courrant.

    RépondreRépondre
    pti-seb , le 27 février 2006 à 13:54
  •  

    "Je n'ais jamais réussis" < << hum ... "Je n'ai jamais réussi" à faire autant de fautes en si peu de mots. Tu me le copieras 100 fois ce soir avant d'aller au lit :D

    RépondreRépondre
    Temet , le 27 février 2006 à 15:02
  •  

    C'est bon c'est corrigé !

    RépondreRépondre
    pti-seb , le 28 février 2006 à 08:59
  •  

    Bravo je decouvre ton blog, tres beau, et plein de bonne chose.
    J'ai une question, dans la meme ligné, comment faire pour compter le nombre de fichiers réels contenus dans le repertoire courant?

    RépondreRépondre
    Nigrounet , le 18 mars 2006 à 11:13
  •  

    Euh je dirait un truc comme çà :

    ls -l | grep ^- | wc -l

    RépondreRépondre
    pti-seb , le 18 mars 2006 à 18:40
  •  

    Super, ca marche et on dirait même qu'avec
    ls -Rl | grep ^- | wc -l
    ca marche en recursif.
    Vraiment merci, ca fait un moment que je la cherchais.

    Master Pti-seb, que le BASH soit avec toi !!

    RépondreRépondre
    Nigrounet , le 21 mars 2006 à 19:48
  •  

    ls --file-type|grep @

    On a bien la liste des liens, mais avec le @ à la fin.

    RépondreRépondre
    zapple , le 31 juillet 2009 à 20:52
  •  

    Si le problème de find est d'afficher aussi les liens des sous dossiers, il existe une option pour préciser la profondeur de recherche (-maxdepth) :

    find [dossier] -type l -maxdepth 1

    RépondreRépondre
    Totor , le 15 avril 2010 à 16:46
  •  

    Et sinon :

    symlinks -v dossier

    RépondreRépondre
    Totor , le 15 avril 2010 à 16:55
  •  

    Testé sur une SLES
    ls -ltra |grep ^l

    RépondreRépondre
    Roadrunner , le 13 juin 2014 à 14:41
  •  

    @zapple : ls --file-type|grep @$
    avec un $ derrière @ pour éviter ce @ en milieu de nom et donc pas un lien
    genre dans profil Firefox
    dnssec@nic.cz/

    class="yarr">RépondreRépondre
    kalagani , le 17 février 2015 à 17:29
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum