[Script Bash] Listage d'un dossier
Fermé
bob l'éponge
-
19 juin 2007 à 14:38
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 20 juin 2007 à 17:02
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 20 juin 2007 à 17:02
A voir également:
- [Script Bash] Listage d'un dossier
- Script vidéo youtube - Guide
- Mettre un mot de passe sur un dossier - Guide
- Dossier appdata - Guide
- Dossier rar - Guide
- Impossible de supprimer un dossier - Guide
8 réponses
dubcek
Messages postés
18724
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
15 mai 2024
5 615
19 juin 2007 à 16:06
19 juin 2007 à 16:06
avec l'option -R
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
19 juin 2007 à 16:34
19 juin 2007 à 16:34
Salut,
Essaye ça :
;-))
Essaye ça :
ls -R1 /chemin/dossier | grep -v '/$'Sinon jette un oeil à la commande "tree" (peut être faudra-t-il l'installer).
;-))
dubcek
Messages postés
18724
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
15 mai 2024
5 615
19 juin 2007 à 16:37
19 juin 2007 à 16:37
comme cela peut-être:
find /etc -type d -print | awk '{print $0 ; system("ls -C " $0)}'
find /etc -type d -print | awk '{print $0 ; system("ls -C " $0)}'
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dubcek
Messages postés
18724
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
15 mai 2024
5 615
20 juin 2007 à 12:25
20 juin 2007 à 12:25
Non, plutot cela : find /etc -type d -print | awk '{print $0 ; system("cd " $0 ";ls -C ")}'
en fait j'ai fait 2 script
le premier
#!/bin/sh
x=0
v=`ls $1`
for i in $v
do
p=`du $1/$i -s -h | cut -f 1`
./script2 $x
echo "$i $p"
if [-d $1/$i ] ; then
c="$1/$i"
x=$(( ${x} +1
./script2
echo "repertoire $1/$i "
./script1
fi
done
le deuxieme
#!/bin/sh
i=1
while [ $i -le $1];
do
echo -n "a"
$i=$(( ${i} + 1 ))
done
voila vous savez tout
merci
le premier
#!/bin/sh
x=0
v=`ls $1`
for i in $v
do
p=`du $1/$i -s -h | cut -f 1`
./script2 $x
echo "$i $p"
if [-d $1/$i ] ; then
c="$1/$i"
x=$(( ${x} +1
./script2
echo "repertoire $1/$i "
./script1
fi
done
le deuxieme
#!/bin/sh
i=1
while [ $i -le $1];
do
echo -n "a"
$i=$(( ${i} + 1 ))
done
voila vous savez tout
merci
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
20 juin 2007 à 17:02
20 juin 2007 à 17:02
Merci à toi...
Mais t'es sur qu'un truc du genre ne suffit pas :
Mais t'es sur qu'un truc du genre ne suffit pas :
ls -R1sh /chemin/dossier | grep -v '/$'Et pour un formatage plus en adéquation avec tes scripts :
ls -R1sh /chemin/dossier | grep -v '/$'|awk '{if (/^[ 0-9]/) {print $2 " " $1} else { print $0}}';-))
foobar47
Messages postés
13536
Date d'inscription
jeudi 9 janvier 2003
Statut
Contributeur
Dernière intervention
16 mai 2014
532
19 juin 2007 à 15:38
19 juin 2007 à 15:38
Salut,
la commande ls ne te convient pas ?
a+
la commande ls ne te convient pas ?
a+