Gestion fichiers sous unix
Fermé
jossly
-
18 juil. 2003 à 13:23
batmat
batmat
- Messages postés
- 1871
- Date d'inscription
- jeudi 1 novembre 2001
- Statut
- Membre
- Dernière intervention
- 9 janvier 2008
A voir également:
- Gestion fichiers sous unix
- Fichier executable unix ✓ - Forum - MacOS
- Comment ouvrir un fichier exécutable unix ✓ - Forum - MacOS
- Gestion fichier client gratuit - Télécharger
- Gestion fichier - Télécharger
- Gestion fichiers via Bluetooth pour mobile ✓ - Forum - Comptabilité / Gestion
8 réponses
teebo
18 juil. 2003 à 13:34
- Messages postés
- 33478
- Date d'inscription
- jeudi 14 octobre 2004
- Statut
- Modérateur
- Dernière intervention
- 24 février 2011
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
18 juil. 2003 à 14:00
- Messages postés
- 13089
- Date d'inscription
- lundi 28 janvier 2002
- Statut
- Webmaster
- Dernière intervention
- 3 février 2022
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
18 juil. 2003 à 14:41
- Messages postés
- 13089
- Date d'inscription
- lundi 28 janvier 2002
- Statut
- Webmaster
- Dernière intervention
- 3 février 2022
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
18 juil. 2003 à 15:00
- Messages postés
- 13089
- Date d'inscription
- lundi 28 janvier 2002
- Statut
- Webmaster
- Dernière intervention
- 3 février 2022
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
19 juil. 2003 à 19:28
- Messages postés
- 13089
- Date d'inscription
- lundi 28 janvier 2002
- Statut
- Webmaster
- Dernière intervention
- 3 février 2022
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
19 juil. 2003 à 20:29
- Messages postés
- 1871
- Date d'inscription
- jeudi 1 novembre 2001
- Statut
- Membre
- Dernière intervention
- 9 janvier 2008
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