Différence entre find et ls [Résolu/Fermé]

Signaler
Messages postés
49
Date d'inscription
dimanche 20 mars 2011
Statut
Membre
Dernière intervention
24 octobre 2011
-
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
-
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

Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 490
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

Messages postés
49
Date d'inscription
dimanche 20 mars 2011
Statut
Membre
Dernière intervention
24 octobre 2011

Je les ai tapé ca affiche presque le meme resultat
j'ai voulu avoir les reponses de ceux qui connaissent Linux plus que moi :)))
Messages postés
35625
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
24 septembre 2020
5 462
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.

;-)
Messages postés
49
Date d'inscription
dimanche 20 mars 2011
Statut
Membre
Dernière intervention
24 octobre 2011

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
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 490
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:~$
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 490
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
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 490
Messages postés
49
Date d'inscription
dimanche 20 mars 2011
Statut
Membre
Dernière intervention
24 octobre 2011

Merci pour tes efforts
:))
L'exemple est parfait :))
Messages postés
49
Date d'inscription
dimanche 20 mars 2011
Statut
Membre
Dernière intervention
24 octobre 2011

salut, j'essayé cette commande ls -l /etc/{A..Z}???
et ça m a généré plain d'erreur ,
et ce qu'il ya une explication
Merci d'avance :))
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 490
Re,

C'est normal, la commande essaie d'afficher des fichiers qui n'existent pas.
Dans mon exemple il n'y a pas d'erreurs puisque il y a un fichier pour chaque lettre de A à Z
Il suffit de envoyer les erreurs dans /dev/null
ls -l /etc/{A..Z}??? 2>/dev/null


Voici un exemple

lami20j@debian-acer:~$ ls -l /etc/{A..Z}???
ls: cannot access /etc/A???: No such file or directory
ls: cannot access /etc/B???: No such file or directory
ls: cannot access /etc/C???: No such file or directory
ls: cannot access /etc/D???: No such file or directory
ls: cannot access /etc/E???: No such file or directory
ls: cannot access /etc/F???: No such file or directory
ls: cannot access /etc/G???: No such file or directory
ls: cannot access /etc/H???: No such file or directory
ls: cannot access /etc/I???: No such file or directory
ls: cannot access /etc/J???: No such file or directory
ls: cannot access /etc/K???: No such file or directory
ls: cannot access /etc/L???: No such file or directory
ls: cannot access /etc/M???: No such file or directory
ls: cannot access /etc/N???: No such file or directory
ls: cannot access /etc/O???: No such file or directory
ls: cannot access /etc/P???: No such file or directory
ls: cannot access /etc/Q???: No such file or directory
ls: cannot access /etc/R???: No such file or directory
ls: cannot access /etc/S???: No such file or directory
ls: cannot access /etc/T???: No such file or directory
ls: cannot access /etc/U???: No such file or directory
ls: cannot access /etc/V???: No such file or directory
ls: cannot access /etc/W???: No such file or directory
ls: cannot access /etc/X???: No such file or directory
ls: cannot access /etc/Y???: No such file or directory
ls: cannot access /etc/Z???: No such file or directory
lami20j@debian-acer:~$ ls -l /etc/{A..Z}??? 2>/dev/null
lami20j@debian-acer:~$