Gestion fichiers sous unix
Fermé
jossly
-
18 juil. 2003 à 13:23
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 - 19 juil. 2003 à 20:29
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 - 19 juil. 2003 à 20:29
A voir également:
- Gestion fichiers sous unix
- Wetransfer gratuit fichiers lourd - Guide
- Renommer plusieurs fichiers - Guide
- Explorateur de fichiers - Guide
- Logiciel gestion photos - Guide
- Fichiers dat - Guide
8 réponses
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
18 juil. 2003 à 13:34
18 juil. 2003 à 13:34
Je dis peut etre une connerie, mais pourquoi un script et pas un simple:
ls -R
?
. .
\_/
ls -R
?
. .
\_/
tu dois peut etre utiliser une fonction récursive pour parcourir l'ensemble des sous répertoires
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
3 février 2022
426
18 juil. 2003 à 14:00
18 juil. 2003 à 14:00
je peux dire une connerie ? :o)
manquerais pas des accollades pour le while dés fois ?
ou alors un endif vu que c'est un esle if et non un elif ?
++
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
manquerais pas des accollades pour le while dés fois ?
ou alors un endif vu que c'est un esle if et non un elif ?
++
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
3 février 2022
426
18 juil. 2003 à 14:41
18 juil. 2003 à 14:41
mouais ...
Je viens de tester le script...
ca ne marche pas pour la meme raison que tu a mis ton indice a 2 :)
dans la sortie de ls -iR tu a:
0 .:
1 total 1254
2 fichier...
3 fichier...
4 fichier...
5 rep machin...
6
7 ./machin:
8 total 5234
...
sans les numeros de lignes :)
au changement de repertoire tu a 3 ligne qui ne colle pas avec ton prog :o) (ici 6 7 8)
essaye de traiter la sortie avec sed ou awk avant de la mettre dans tab :)
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
Je viens de tester le script...
ca ne marche pas pour la meme raison que tu a mis ton indice a 2 :)
dans la sortie de ls -iR tu a:
0 .:
1 total 1254
2 fichier...
3 fichier...
4 fichier...
5 rep machin...
6
7 ./machin:
8 total 5234
...
sans les numeros de lignes :)
au changement de repertoire tu a 3 ligne qui ne colle pas avec ton prog :o) (ici 6 7 8)
essaye de traiter la sortie avec sed ou awk avant de la mettre dans tab :)
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
3 février 2022
426
18 juil. 2003 à 15:00
18 juil. 2003 à 15:00
Sorry,
deux lignes seulement puis que c'est ls et non ls -l :-P
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
deux lignes seulement puis que c'est ls et non ls -l :-P
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
Le problème est que dans le script qd tu teste un dir. "if ( -d "$tab[$indice]")" tu reste ds le dir. courant donc qd tu testes le fichier suivant "if ( -f "$tab[$indice]") then" retourne faux car ce fichier est ds un sous-dir. OK?
Une solution est de ce déplacer ds les sous-dir. mais tab doit alors contenir les ".." pour pouvoir remonter.
Une solution est de ce déplacer ds les sous-dir. mais tab doit alors contenir les ".." pour pouvoir remonter.
le déplacement dans les sou-s rep, se devrais se faire recurssivement dans `ls -iR`, à mon avis, et l'indoce commence à deux porce que le nom du premier fichier rencotré doit se trouver en position 2 et son inoeud en postion 1. Peut être je me trompe.
Qu'en penses vous?
Mercie de votre réaction.
Jossly
Qu'en penses vous?
Mercie de votre réaction.
Jossly
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
3 février 2022
426
19 juil. 2003 à 19:28
19 juil. 2003 à 19:28
Est-ce que tu as un message d'erreur quelquonque ? si oui que dit-il ?
Est tu sur que la sortie de ton ls -iR ne renvoie aucune ligne blanche ?
(teste sur une console ls -1iR )
@++
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
Est tu sur que la sortie de ton ls -iR ne renvoie aucune ligne blanche ?
(teste sur une console ls -1iR )
@++
Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
19 juil. 2003 à 20:29
19 juil. 2003 à 20:29
Moi je ferais pas comme ça...
Je commencerais par un "find ." qui te donnera tous les fichiers ... Ensuite, c'est facile de faire un ls -l sur chacun,
un tr -s ' ' pour simplifier les espaces
un cut -d' ' -f"le numéro du champ inode"
Etc.
Ca me parait beaucoup plus rapide et simple
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
Je commencerais par un "find ." qui te donnera tous les fichiers ... Ensuite, c'est facile de faire un ls -l sur chacun,
un tr -s ' ' pour simplifier les espaces
un cut -d' ' -f"le numéro du champ inode"
Etc.
Ca me parait beaucoup plus rapide et simple
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
18 juil. 2003 à 13:42