Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1575 connectés 

  FORUM HardWare.fr
  Programmation

  faire un 'ls' recursif [sous LINUX]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

faire un 'ls' recursif [sous LINUX]

n°8835
Robinmaste​rs
Posté le 08-01-2001 à 21:50:14  profilanswer
 

je cherche à faire un 'ls' recursif sous linux
y en a qui peuvent m'aider?

mood
Publicité
Posté le 08-01-2001 à 21:50:14  profilanswer
 

n°8836
omega2
Posté le 08-01-2001 à 22:10:35  profilanswer
 

ls -r

n°8839
Robinmaste​rs
Posté le 08-01-2001 à 22:26:09  profilanswer
 

c'est gentil mais je voudrais voir comment ca se programme.
Le code quoi...
merci.
a+

n°8843
Robinmaste​rs
Posté le 08-01-2001 à 23:21:06  profilanswer
 

en passant en parametre le repertoire à scruter...
je cherche ...

n°8845
JWhy
je peux plier (héhé)
Posté le 08-01-2001 à 23:38:14  profilanswer
 

t'as un langage de prédilection ou c'est du shell ou quoi ?

 

n°8846
Robinmaste​rs
Posté le 09-01-2001 à 00:00:08  profilanswer
 

Le langage c'est le shell.
Je crée un fichier executable
et je le lance: du style lsrec /home/toto
/home/toto comme parametre
j'arrive pas à trouver...

n°8881
omega2
Posté le 09-01-2001 à 12:40:21  profilanswer
 

Dans ton fichier shell, tu écris "ls -r $1 $2"
Il cherchera en récursif en prenant comme paramêtre les deux premiers que tu lui donne.

n°8897
Robinmaste​rs
Posté le 09-01-2001 à 13:48:47  profilanswer
 

je cherche le prog source!!!!
et si tu utilise ls il n'y a aucun interet!!!!!!!!!!!!!!

n°8903
theetete
Posté le 09-01-2001 à 15:26:06  profilanswer
 

robinmasters a écrit a écrit :

je cherche le prog source!!!!




donc en C ?

n°8905
krolours1
Posté le 09-01-2001 à 15:33:34  profilanswer
 

find ?

mood
Publicité
Posté le 09-01-2001 à 15:33:34  profilanswer
 

n°8906
Robinmaste​rs
Posté le 09-01-2001 à 15:38:27  profilanswer
 

je reprends tout à zero.
j'ai besoin de savoir quel est le code en shell
permettant de faire un ls d'un rep passé en parametre.
 
j'aurai alors un fichier qui contient mon code.
je le rends executable et je lance ./monfic /home/moi
 
le langage c'est le shell pas le c
de plus il ne faut pas utiliser les fonctions C.
enfin, le prog doit etre fait en recursif.
 
ps: il ne s'agit pas d'un programme à rendre pour mon prof.
j'ai un exam demain et je suis sur que ca va tomber
je cherche donc et si vous pouviez me mettre sur la voie ce serait sympa.
 
voila
a+

 

n°8908
kadreg
profil: Utilisateur
Posté le 09-01-2001 à 16:02:01  profilanswer
 

find . -name * -print
 
Sinon, en shell ksh pur (pas sur de la syntaxe, j'ai pas de
shell correct sous la main, mais l'idée y est :)
 
Le fichier s'appelle dirrec.sh, il prend un paramètre, le répertoire ou commencer (utiliser . pour le rep courant).
 
for i in $1 do
 if [ -d $i ]
ssdirrec.sh $i
 else
ssecho $1/$i
 fi
done

 

n°8912
jupiler
Un cousin...
Posté le 09-01-2001 à 16:23:51  profilanswer
 

si c'est le sujet de ton test, t'auras qu'à mettre un lien sur ce topic

 

n°8952
omega2
Posté le 10-01-2001 à 00:22:15  profilanswer
 

kadreg a écrit a écrit :

find . -name * -print
 
Sinon, en shell ksh pur (pas sur de la syntaxe, j'ai pas de
shell correct sous la main, mais l'idée y est :)
 
Le fichier s'appelle dirrec.sh, il prend un paramètre, le répertoire ou commencer (utiliser . pour le rep courant).
 
for i in $1 do
 if [ -d $i ]
  dirrec.sh $i
 else
  echo $1/$i
 fi
done
 
 

 





En pur shell, c'est plutot :
for i in $1 do
 if ( test -d $i )
ssdirrec.sh $i
 else
ssecho $1/$i
 fi
done
 
 
Faire un -d directment est une extention qui n'est géré par tout les shell.

n°8998
Toxin
Carpe ★★ Vitam
Posté le 10-01-2001 à 12:02:33  profilanswer
 

Pasque du ksh c'est pas du pur shell pour toi ???????
 
mets #!/bin/ksh en première ligne et basta, ça marche dans tous les cas.

 

n°9023
omega2
Posté le 10-01-2001 à 14:19:12  profilanswer
 

Le fait de mettre le ksh en premiére ligne ne marche que si le ksh est installé. :-(
Par contre, c'est vrai que le ksh est un pur shell ( je m'étais mal exprimé). Je voulais, simplement faire remarqué qu'avec certain shell ça pourrait ne pas marcher.

n°9066
Toxin
Carpe ★★ Vitam
Posté le 10-01-2001 à 17:51:43  profilanswer
 

ksh pas installé ? Faut vraiment être vicieux lors que l'install de la station UNIX :ouch:

 

n°9067
Toxin
Carpe ★★ Vitam
Posté le 10-01-2001 à 17:52:59  profilanswer
 

Je dirais même plus, je n'ai encore jamais vu un seul script dans le milieu professionel a être écrit en autre chose que du ksh.

 

n°9071
omega2
Posté le 10-01-2001 à 18:08:37  profilanswer
 

Dans le milieu professionnel, je n'ai pas encore vu de script shell (programmation dans une boite qui travaille qu'avec win). Mais à l'IUT, on faisait du shell Bash (bien que je me demande si en ksh ça aurait pas aussi bien marché.

n°9169
Toxin
Carpe ★★ Vitam
Posté le 11-01-2001 à 11:27:52  profilanswer
 

bash c'est pas du Linux only ????
Mais je crois que ces deux interpréteurs sont bien compatibles, syntaxiquement parlant.
 
Ben moi du script shell, j'en bouffe un max depuis quelques mois et j'avoue que ça m'a fait du bien.

 

n°9194
kadreg
profil: Utilisateur
Posté le 11-01-2001 à 12:21:03  profilanswer
 

Bah non, bash a été porté sous n'impote quoi. AU taf, je l'utilise sous Solaris, à la maison sous linux, au taf sous Windows NT, je l'ai utilisé sous BeOS.
 
Et disons que bash est compatible ksh (un shell écrit pour ksh fonctionnera sous bash), l'inverse, en revanche :)

 

n°9454
moontek
Posté le 13-01-2001 à 13:44:57  profilanswer
 

Tu crées un script ou un prog ou simplement une ligne de commande
car ce que tussveux peut etre relativement résumé dans unssscriptss
style
# ici le path de tonssshell bash oussKSH oussceluissque tu veux !ss
#puis simplementss
ls $1 -r > resultat.txt
 
$1 la variable etant le repssque tussdésires donc unssexemple concret :
 
scrupt /home/etc/ <enter>
 
va te donner unssfichier resultat.txt avec unssls recursif inscrit dedans
 
Si c'est çàssque tussrecherches

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  faire un 'ls' recursif [sous LINUX]

 

Sujets relatifs
Plus de sujets relatifs à : faire un 'ls' recursif [sous LINUX]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR