Différence entre find et ls

Résolu
Bonjour,
je veut savoir la différence entre ces deux lignes de commandes :
1-ls -d /etc/[A-Z]???
2-find /etc -name "[A-Z]???" -print
Il faut savoir que la question à laquelle je veut repondre est :
Trouver les fichiers dont les noms se composent de quatre caractères et
commencent par le caractère 'uppercase' en utilisant les jokers. Ne descendre
dans aucun des répertoires trouvés.
Merci pour vos efforts

4 réponses

  1. Modérateur
    Re,

    Ne descendre
    dans aucun des répertoires trouvés.


    Pour le find il faudrait utiliser l'option

    -maxdepth levels
                  Descend at most levels (a non-negative integer) levels of direc?
                  tories below the command line arguments.  -maxdepth 0
                   means only apply the tests and  actions  to  the  command  line
                  arguments.
    


    Exemple

    lami20j@debian-acer:~$ find /etc -name "[A-Z]???" -print
    find: '/etc/ssl/private': Permission denied
    /etc/perl/CPAN
    /etc/X11/app-defaults/Xmag
    /etc/X11/app-defaults/Xman
    /etc/alternatives/Mail
    /etc/gdm/Init
    find: '/etc/cups/ssl': Permission denied
    find: '/etc/davfs2/certs/private': Permission denied
    lami20j@debian-acer:~$ find /etc -name "[A-Z]???"
    find: '/etc/ssl/private': Permission denied
    /etc/perl/CPAN
    /etc/X11/app-defaults/Xmag
    /etc/X11/app-defaults/Xman
    /etc/alternatives/Mail
    /etc/gdm/Init
    find: '/etc/cups/ssl': Permission denied
    find: '/etc/davfs2/certs/private': Permission denied
    lami20j@debian-acer:~$ find /etc -maxdepth 1 -name "[A-Z]???"
    lami20j@debian-acer:~$
    1. Merci {find /etc -maxdepth 1 -name "[A-Z]???"}
      repond apparement a la quetion malgré qu'elle ne n'affiche rien
      Mais la commande ls -ld /etc/[A-Z]??? c'est vrai qu'elle ne desend pas mais elle affiche les fichier dont le nom est composé de 4 lettre mais commence par une lettre miniscule
      Merci pour vos commentaire la dessus
    2. Modérateur
      Re,

      repond apparement a la quetion malgré qu'elle ne n'affiche rien
      Si elle n'affiche rien c'est puisque il n'y a pas de fichier.
      Tu peux toujours consulter la variable $? du shell pour voir la valeur retournée. Si elle est zéro alors tout va bien.
    3. Modérateur
      lami20j@debian-acer:~$ ls  /etc/{A..Z}??? -ld 2>/dev/null
      lami20j@debian-acer:~$ sudo touch /etc/{a..z}bla
      lami20j@debian-acer:~$ sudo touch /etc/{A..Z}bla
      lami20j@debian-acer:~$ ls  /etc/*bla -1
      /etc/abla
      /etc/Abla
      /etc/bbla
      /etc/Bbla
      /etc/cbla
      /etc/Cbla
      /etc/dbla
      /etc/Dbla
      /etc/ebla
      /etc/Ebla
      /etc/fbla
      /etc/Fbla
      /etc/gbla
      /etc/Gbla
      /etc/hbla
      /etc/Hbla
      /etc/ibla
      /etc/Ibla
      /etc/jbla
      /etc/Jbla
      /etc/kbla
      /etc/Kbla
      /etc/lbla
      /etc/Lbla
      /etc/mbla
      /etc/Mbla
      /etc/nbla
      /etc/Nbla
      /etc/obla
      /etc/Obla
      /etc/pbla
      /etc/Pbla
      /etc/qbla
      /etc/Qbla
      /etc/rbla
      /etc/Rbla
      /etc/sbla
      /etc/Sbla
      /etc/tbla
      /etc/Tbla
      /etc/ubla
      /etc/Ubla
      /etc/vbla
      /etc/Vbla
      /etc/wbla
      /etc/Wbla
      /etc/xbla
      /etc/Xbla
      /etc/ybla
      /etc/Ybla
      /etc/zbla
      /etc/Zbla
      lami20j@debian-acer:~$ ls  /etc/{A..Z}??? -ld 2>/dev/null
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Abla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Bbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Cbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Dbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Ebla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Fbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Gbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Hbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Ibla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Jbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Kbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Lbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Mbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Nbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Obla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Pbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Qbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Rbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Sbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Tbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Ubla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Vbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Wbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Xbla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Ybla
      -rw-r--r-- 1 root root 0 May 15 13:39 /etc/Zbla
      
    4. Merci pour tes efforts
      :))
      L'exemple est parfait :))
  2. Modérateur
    Salut,

    je veut savoir la différence entre ces deux lignes de commandes :
    1-ls -d /etc/[A-Z]???
    2-find /etc -name "[A-Z]???" -print


    Ben, en ce cas qui t'empêche de taper les commande et nous afficher le résultat.
    Comme ça on verra les différence et on va essayer de trouver une explication, n'est-ce pas?
    1. Je les ai tapé ca affiche presque le meme resultat
      j'ai voulu avoir les reponses de ceux qui connaissent Linux plus que moi :)))
  3. Désolé ,d'habitude mes question sont toujours suivie par Merci mais cette fois ça m'est echapé
    Désolé encore et merci pour tes efforts
    1. Contributeur
      Bonjour,

      S'il vous plaît
      Merci
      Au revoir
      etc.
      Sont monnaie courante quand on veut obtenir quelque chose !

      Saine lecture...
      A voir aussi

      Merci de votre compréhension.

      ;-)