Télécharger une copie du wiki.
Script en perl.
Discussions Libres

Visiteur
Visiteur
Bonjour,
je vous propose un script pour télécharger une copie du wiki pour celles et ceux qui le souhaitent. (Quel est son avenir ?)
C'est adapté (à la va vite) d'un script que j'ai (ré)écrit pour archlinux (cf cet article ). Au fil des besoins, il s'en est d'ailleurs pas mal écarté.
Par défaut, il télécharge la langue française. Modifier le script à la ligne
my $LANGUAGE='fr'
et remplacez 'fr' par 'en' pour l'anglais.
L'utilisation est la suivante :
1/ Satisfaire les dépendances : perl perl-json-xs perl-libwww
2/ Mettez le script dans un fichier texte vierge nommé mdv.pl (code source en bas )
3/ Rendre executable : chmod +x mdv.pl (ou mettez via votre interface graphique le droit d'éxécution)
4/ Lancez le script : ./mdv.pl /tmp
/tmp indique le répertoire où sera fait la copie.
5/ Une fois terminé, allez dans /tmp/mdv-wiki-fr/ et ouvrez index.html.
Fonctionnalités :
* Télécharge les images et ne les télécharges que si elles n'ont pas été déjà téléchargé (une image peut apparaître dans plusieurs pages)
* Télécharge les pages au format html. Le fichier index.html permet d'avoir accès à toutes les pages. Les images apparaissent dans ces pages.
* Télécharge les articles dans le format brute mediawiki. (dans raw/)
===== Les versions (publications fréquentes...) =======
La sauvegarde du wiki n'étant plus d'actualité, j'enlève les versions provisoires. Les fonctionnalités apparaîtront dans archdocumentalist
Édité par Visiteur Le 17/09/2010 à 21h36

DaaX Membre non connecté
-
- Voir le profil du membre DaaX
- Inscrit le : 13/12/2007
- Site internet
Merci pour l'astuce.


Visiteur
Visiteur
Merci de partager ce script avec nous

CM : Asrock H61M-DGS - Proc : Intel G860 (3.0 GHz) - Mem : 4Go DDR3 - CG : Geforce 7600GS
Distribution : Linuxmint 16 Petra[x86] - Bureau Mate
VirtualBox : Mageia4 Mate - Seven
Distribution : Linuxmint 16 Petra[x86] - Bureau Mate
VirtualBox : Mageia4 Mate - Seven

Visiteur
Visiteur
Édité par Visiteur Le 16/09/2010 à 10h53

DaaX Membre non connecté
-
- Voir le profil du membre DaaX
- Inscrit le : 13/12/2007
- Site internet
Mici.
J'essaie ça vendredi.

Visiteur
Visiteur
J'ai testé le nouveau script et il fonctionne parfaitement donc wiki sauvegardé sur mon pc

Par contre, les images ne sont pas intégrées dans les pages mais se trouvent dans un dossier à part.
Voili voilou - bravo spip
Bonne journée
CM : Asrock H61M-DGS - Proc : Intel G860 (3.0 GHz) - Mem : 4Go DDR3 - CG : Geforce 7600GS
Distribution : Linuxmint 16 Petra[x86] - Bureau Mate
VirtualBox : Mageia4 Mate - Seven
Distribution : Linuxmint 16 Petra[x86] - Bureau Mate
VirtualBox : Mageia4 Mate - Seven

Visiteur
Visiteur
Blueface :
Bonjour
J'ai testé le nouveau script et il fonctionne parfaitement donc wiki sauvegardé sur mon pc
Par contre, les images ne sont pas intégrées dans les pages mais se trouvent dans un dossier à part.
Voili voilou - bravo spip
Bonne journée
J'ai testé le nouveau script et il fonctionne parfaitement donc wiki sauvegardé sur mon pc

Par contre, les images ne sont pas intégrées dans les pages mais se trouvent dans un dossier à part.
Voili voilou - bravo spip
Bonne journée
Salut,
comment ça pas intégré aux pages ? Si tu veux dire que ce n'est pas en dedans du html, c'est normal, le html c'est du texte et les images sont linkées. Mais si tu ouvres les pages avec un navigateur, tu dois voir les images. Bon, je reconnais qu'il y en a une ou deux parfois qui merdouille, mais je ne sais pas si ce sont les modifs que je fais aux pages ou autres. Ca fait une petite case, mais en cliquant dessus, tu vois l'image. C'est ce que j'ai observé.
Un exemple de ce que j'ai dans un navigateur : http://www.fast.u-psud.fr/~boulogne/sortie.pdf

Visiteur
Visiteur
nouvelle version et non des moindres. Désormais, en plus des pages html avec les images, il y a les données brutes du wiki dans un répertoire raw. Ce qui règle définitivement le soucis de remise en place dans le futur. (des copier coller et c'est bon). C'etait trivial à faire mais je n'y avais pas pensé.
Exemple de données brutes récupérées par le script :
Caché :
[[Catégorie:Shell]]
[[Catégorie:Culture informatique]]
{{introduction|Un fichier ou un répertoire A est dit à la racine (anglais ''at the root'') du répertoire B quand A est placé immédiatement sous B dans l'arborescence du système de fichiers.
Autrement dit, A n'est inclus dans aucun sous-répertoire de B (à l'exception de B lui-même, si B est considéré comme un sous-répertoire de lui-même...oh là là, ça commence mal...).
Le chemin de A est alors de la forme : ...B/A.}}
=== Illustration ===
Voici un fragment, très incomplet, de mon système de fichiers Linux (un fragment de son « arborescence », comme on dit, vous voyez que cela ressemble bien à un arbre, à l'envers il est vrai... avec la racine tout en haut !) :
[[Image:A_la_racine.png]]
Le répertoire '''toto''' est à la racine de {{file |home}}.
Le fichier '''Marie.png''' est à la racine du répertoire {{file|toto}} (et il n'est évidemment pas à la racine de {{file |home}} bien qu'il fasse partie de ce dernier répertoire...).
Les répertoires {{file |/bin}}, {{file |/proc}} et {{file |/sys}} sont à la racine du système de fichiers Linux (autrement dit, ils sont à la racine du répertoire {{file |/}}).
Il est vrai que, le plus souvent, on ne repère pas, dans les documentations usuelles, un fichier ou un répertoire avec un dessin d'arborescence, comme nous venons de le faire. On repère la position d'un fichier ou d'un répertoire à l'aide d'un '''chemin''' (anglais ''path'').
Et là c'est très simple : chaque fichier ou répertoire d'un chemin est à la racine du répertoire qui le précède immédiatement dans le chemin, comme nous allons le voir à la section suivante...
{{note| Un article complet traite de [[la hiérarchie du système de fichiers]] que l'on appelle encore arborescence.}}
=== Exemples de chemins absolus ===
Le chemin complet, absolu, de '''toto''', qui est à la racine de {{file|home}}, est :
'''/home/toto'''
Et le chemin complet, absolu, de '''Marie.png''', qui est à la racine de {{file |toto}}, est :
'''/home/toto/Marie.png'''
Enfin, le chemin du répertoire {{file |home}} est :
'''/home'''
{{file |home}} est donc à la racine du système de fichiers Linux, à la racine du [[#Le répertoire racine|répertoire racine]] {{file|/}}...
== Le répertoire racine ==
Le répertoire {{file |/}} est souvent appelé : répertoire racine du [[La hiérarchie du système de fichiers |système de fichier]].
== Afficher les fichiers et sous-répertoires qui sont à la racine d'un répertoire ==
=== Dans une interface graphique ===
Les navigateurs de fichiers sont typiquement des instruments qui permettent de visualiser le contenu des différents répertoires d'un système de fichiers. C'est par exemple le cas de [[KDE#Konqueror|Konqueror]] ou [[Dolphin]], sous l'interface graphique [[KDE]].
[[Konqueror#Lancement |Ouvrez Konqueror]] et pressez la touche F9 : dans la fenêtre qui apparaît alors, les répertoires sont signalés par une icône caractéristique, en forme de « classeur ».
'''En faisant un clic gauche sur un répertoire de la partie gauche de la fenêtre de [[KDE#Konqueror|Konqueror]], vous verrez apparaître dans la partie droite les fichiers et sous-répertoires situés [[#Ce que signifie l'expression « être à la racine d'un répertoire »|à la racine]] du répertoire sur lequel vous venez de cliquer.'''
Par défaut, seuls seront affichés les fichiers et répertoires non [[Fichiers et répertoires cachés#Qu'est-ce qu'un fichier ou répertoire caché ?|cachés]]. Pour voir et les fichiers ou répertoires cachés et les fichiers et répertoires non cachés, vous devez dérouler le menu {{Menu |Affichage}} et sélectionner {{Menu |Afficher les fichiers cachés}}.
Pour développer l'arborescence et naviguer jusqu'à des sous-répertoires encore invisibles car plus profondément « enfouis », '''cliquez, dans la partie gauche de la fenêtre, sur le petit signe + qui précède l'icône d'un répertoire lorsqu'il contient lui-même des sous-répertoires. Vous verrez alors apparaître les sous-répertoires situés [[#Ce que signifie l'expression « être à la racine d'un répertoire »|à la racine]] du répertoire que vous venez de « développer »''' et vous pourrez continuer ainsi autant qu'il sera nécessaire pour parvenir au point de l'arborescence qui vous intéresse.
Des manœuvres voisines existent dans tout autre navigateur de fichiers.
=== Avec la commande ls ===
==== Afficher les fichiers et répertoires non cachés ====
Pour afficher les fichiers et les sous-répertoires non cachés qui sont situés à la racine d'un répertoire, une possibilité est d'utiliser la commande {{cmd |ls}}. Pour l'affichage des fichiers cachés à la sortie de {{cmd |ls}}, voir [[#Afficher les fichiers et répertoires cachés et non cachés]] et [[#Afficher uniquement les fichiers et répertoires cachés]].
===== Avec ls sans option =====
La ligne de commande :
{{console |ls /home/toto/confitures/<br>
abricot poire pomme sucre@}}
affiche sur plusieurs colonnes les noms (mais pas les chemins complets) de chacun des éléments de contenu (non cachés) situés à la racine du répertoire {{file |/home/toto/confitures/}}.
Dans la ligne de commande qui précède, on a désigné le répertoire par son chemin absolu (le chemin complet, commençant par le répertoire racine : ''/home/toto/confitures/''). On peut aussi utiliser un chemin relatif. Par exemple, si votre répertoire de travail est votre [[répertoire personnel]] {{file |/home/toto/}}, vous pouvez aussi écrire la commande ainsi :
{{console |ls confitures/<br>
abricot poire pomme sucre@}}
et comme vous le voyez vous obtenez ''le même résultat'' dans les deux cas.
Dans les emplois de la commande {{cmd|ls}} qui précèdent, l'affichage se fait en colonnes. {{cmd|ls}} maximise le nombre des colonnes en fonction de la longueur des noms de fichiers à afficher et de la largeur de la fenêtre de console afin de disposer le plus grand nombre de noms de fichiers sur une seule ligne. Toutefois, si la sortie de {{cmd|ls}} est redirigée vers un autre programme par un [[Le shell sans peine#Redirection entre commandes|tube]] (|) ou vers un fichier par un [[Le shell sans peine#Redirection vers un fichier ou en provenance d'un fichier|opérateur de redirection]] (''>'' ou ''>>''), alors chaque nom de fichier affiché par {{cmd|ls}} occupe à lui seul une seule ligne de la sortie. Vous pourrez le vérifier en tapant, par exemple, des commandes comme :
{{console |ls confitures/ <nowiki>|</nowiki> cat<br>
abricot<br>
poire<br>
pomme<br>
sucre@}}
ou
{{console |ls confitures > fichier_ls<br>
cat fichier_ls<br>
abricot<br>
poire<br>
pomme<br>
sucre@
}}
Cette différence peut sembler mineure dans le cadre d'un usage courant, néanmoins, si vous utilisez {{cmd|ls}} dans un enchaînement complexe de commandes, dans un script, par exemple, il peut être indispensable de la garder bien présente à l'esprit.
===== Avec l'option -l =====
Pour obtenir un affichage ligne par ligne, avec une représentation de nombreuses propriétés de chaque fichier ou sous-répertoire affiché, vous utiliserez l'option '''-l'''.
Les propriétés affichées seront, de gauche à droite :
* type de fichier
* [[permissions]]
* nombre de [[Liens, liens symboliques et liens en dur#Liens symboliques et liens en dur|liens en dur]] ou de sous-répertoires
* propriétaire
* groupe propriétaire
* taille
* date de dernière modification
* nom
* seulement pour un [[Liens, liens symboliques et liens en dur#Liens symboliques et liens en dur|lien symbolique]] : fichier vers lequel pointe le lien.
C'est là ce que vous obtiendrez, par exemple, en tapant :
{{console |ls -l /home/toto/confitures/
}}
ou (si {{file |/home/toto/}} est votre répertoire de travail) :
{{console |ls -l confitures/}}
ce qui pourrait donner quelque chose comme :
{{console | ls -l<br>
total 12<br>
-rw-r--r-- 1 toto toto 2028 2008-01-24 14:26 abricot<br>
-rw-r--r-- 1 toto toto 1898 2008-02-19 14:26 poire<br>
-rw-r--r-- 1 toto toto 329 2008-02-24 14:26 pomme<br>
lrwxrwxrwx 1 toto toto 28 2008-02-24 14:27 sucre -> /home/toto/ingredients/sucre<br>
}}
===== Avec l'option -t =====
Avec l'option '''-t''' (''t'' comme le début du mot français temps ou du mot anglais ''time''), les fichiers et répertoires affichés seront classés par ordre de date de dernière modification '''du plus récent au plus ancien'''. Par exemple :
{{console |ls -lt /home/toto/confitures/}}
===== Avec l'option -r =====
En ajoutant à '''-t''' l'option '''-r''' (''r'' de l'anglais ''reverse'' qui signifie ''inverse''), le classement se fera par ordre de dernière modification allant '''du plus ancien au plus récent''' :
{{console |ls -ltr /home/toto/confitures/}}
===== Avec ls sans argument =====
Rappelons enfin que '''si aucun répertoire n'est fourni en argument à la commande {{cmd|ls}}, tout se passe comme si l'on avait fourni à la commande votre répertoire de travail ({{file|./}}) en guise d'argument'''. Les lignes :
{{console |ls ./}}
et
{{console |ls}}
'''donnent le même résultat''' : elles affichent une liste des fichiers et sous-répertoires qui se trouvent à la racine de votre répertoire de travail. Tout comme :
{{console |ls -l ./}}
et
{{console |ls -l}}
qui, grâce à l'option '''-l''', génèrent un affichage ligne à ligne avec tout un ensemble de propriétés énumérées pour chaque élément affiché (voir [[#Avec l'option -l|plus haut]] la liste de ces propriétés).
==== Afficher les fichiers et répertoires cachés et non cachés ====
Toutes les commandes qui précèdent ignorent les fichiers [[Fichiers et répertoires cachés#Qu'est-ce qu'un fichier ou répertoire caché ?|cachés]]. Pour que les fichiers cachés soient aussi affichés, vous devrez simplement leur ajouter à toutes l'option '''-a'''. Ceci fait, ce sera bien '''la totalité des fichiers et sous-répertoires situés à la racine du répertoire sous examen qui seront affichés''' par {{cmd|ls}}, qu'ils soient cachés ou non cachés. Vous taperez donc en principe pour cela des commandes {{cmd |ls -a}} ou {{cmd |ls -la}}, toutefois...
{{Note |msg=Sous la Mandriva un [[Le shell sans peine#Les alias |alias]] par défaut permet d'obtenir tous les fichiers, cachés ou non, en tapant ''la'' :
{{console |la}}
ou :
{{console |la -l}}
}}
==== Afficher uniquement les fichiers et répertoires cachés ====
Pour experts de la ligne de commande, les débutants peuvent omettre...
Enfin, vous trouverez à la section sur [[Fichiers et répertoires cachés#Un exemple : l'affichage des fichiers et répertoires cachés situés à la racine d'un répertoire|l'affichage des fichiers et répertoires cachés situés à la racine d'un répertoire]] comment écrire une ligne de commande qui affichera uniquement les fichiers et/ou les répertoires cachés situés à la racine d'un répertoire…
=== Avec la commande find et « l'action » -prune ===
{{Introduction |Cette section concerne les passionnés de la ligne de commande et ceux qui sont intéressés par l'élaboration de scripts. Les simples utilisateurs pourront la sauter sans dommage !!!
}}
Vous obtiendrez une liste des fichiers et sous-répertoires situés à la racine du répertoire {{file|/home/toto/confitures/}} en tapant ceci :
{{console |find /home/toto/confitures/* -prune
/home/toto/confitures/abricot.txt
/home/toto/confitures/ingrédients/}}
dans cette ligne de commande, '''-prune''' (''élaguer'' en anglais), empêche {{cmd|find}} d'énumérer le contenu des sous-répertoires de {{file|/home/toto/confitures/}}. C'est donc cette « action » optionnelle qui restreint ici l'affichage aux éléments qui sont à la racine de {{file|/home/toto/confitures/}}.
Le [[Le shell sans peine#Le joker *|métacaractère (ou joker) étoile (*)]] ne reconnaît pas le point initial du nom des fichiers ou répertoires [[Fichiers et répertoires cachés#Qu'est-ce qu'un fichier ou répertoire caché ?|cachés]]. Les fichiers cachés ne figureront donc pas dans la sortie de cette ligne de commande. Pour les techniques permettant d'afficher aussi les fichiers cachés, voir la section sur [[Fichiers et répertoires cachés#L'expansion des noms de fichiers et les fichiers ou répertoires cachés|l'expansion des noms de fichiers et les fichiers ou répertoires cachés]].
Si votre répertoire de travail est {{file |/home/toto/}}, vous pourrez obtenir la liste des mêmes éléments en utilisant un chemin relatif :
{{console |find confitures/* -prune
confitures/abricot.txt
confitures/ingrédients/}}
Vous auriez pu taper aussi ceci (en supposant toujours que {{file|/home/toto/}} est votre répertoire de travail) :
{{console |find ./confitures/* -prune
./confitures/abricot.txt
./confitures/ingrédients/}}
(rappelons que {{file |./}} représente le répertoire de travail)
Si vous comparez nos trois commandes, vous voyez que la façon dont le chemin des fichiers/répertoires trouvés est affiché dépend du libellé exact de la commande.
Bien entendu pour inspecter ''de visu'' le contenu de la racine d'un répertoire, la commande {{cmd|ls}} est d'un emploi plus simple (voir les sections précédentes).
== Faire une recherche de fichiers et répertoires situés à la racine d'un répertoire donné dont le nom possède certaines caractéristiques ==
{{Introduction |Encore une section qui concerne les passionnés de la ligne de commande et ceux qui sont intéressés par l'élaboration de scripts. Les simples utilisateurs pourront la sauter sans dommage !!!
}}
{{Avertissement |msg=Pour comprendre ce qui suit, notez qu'employée avec [[Le shell sans peine#L'expansion des noms de fichier|l'expansion des noms de fichiers]], {{cmd |ls}} affiche le contenu de tous les sous-répertoires qu'elle rencontre. {{cmd |ls ~/sauv*}} affichera par exemple le contenu d'un éventuel répertoire ''~/sauv_tout/''. Pour éviter la prise en compte du contenu des sous-répertoires rencontrés on peut utiliser l'option '''-d'''.
}}
Une façon simple de '''chercher des fichiers ou des répertoires situés à la racine d'un répertoire donné dont les noms possèdent certaines caractéristiques''' consiste à utiliser la commande {{cmd|ls}} avec '''l'option -d''' et, en argument, des expressions faisant appel à [[Le shell sans peine#L'expansion des noms de fichier|l'expansion des noms de fichiers]].
Par exemple, pour trouver tous les fichiers ou répertoires à la racine du répertoire de travail dont les noms commencent par 'sauv', vous taperez :
{{console |ls -d sauv*<br>
sauvliens.txt sauv_tout/
}}
et vous obtiendrez la liste de tels fichiers ou sous-répertoires, s'il en existe.
Notez que '''l'option '''-d''' permet de restreindre la recherche aux fichiers et sous-répertoires à la racine du répertoire sur lequel porte la recherche''' - ici le répertoire courant (autrement dit, '''grâce à cette option le contenu d'éventuels sous-répertoires ne sera pas examiné'''). Pour plus de détails, voir la section sur [[La commande ls#L'option d|l'option '''-d''' de la commande {{cmd|ls}}]] et celle sur l'utilisation de [[La commande ls#ls et l'expansion des noms de fichiers|la commande {{cmd|ls}} avec l'expansion de noms de fichiers]].
Et bien entendu, pour effectuer la même recherche à la racine du répertoire {{file |/home/toto/confitures/}}, vous auriez tapé :
{{console |ls -d /home/toto/confitures/sauv*
/home/toto/confitures/sauveVieux.txt /home/toto/confitures/sauv1990/}}
'''Pour restreindre la recherche à des sous-répertoires (en excluant les fichiers)''' vous taperez une barre oblique à la fin de l'argument. Ainsi cette commande ne cherchera que les noms de sous-répertoires à la racine du répertoire de travail qui commencent par ''sauv'' :
{{console |ls -d sauv*/
sauve_tout/}}
----
'''CETTE PAGE EST UNE VERSION RÉVISÉE DE LA PAGE <big>MAINTENANT OBSOLÈTE</big> DE L'ANCIENNE BASE DE CONNAISSANCES :<br>
http://club.mandriva.com/xwiki/bin/view/KB/ATtheROOT [[Utilisateur:Ed5d4f2e47784bf5e6f1c7cbd8cd587a|ptyxs]] 24 février 2008 à 15:05 (CET)
'''
----
[[Catégorie:Shell]]
[[Catégorie:Culture informatique]]
{{introduction|Un fichier ou un répertoire A est dit à la racine (anglais ''at the root'') du répertoire B quand A est placé immédiatement sous B dans l'arborescence du système de fichiers.
Autrement dit, A n'est inclus dans aucun sous-répertoire de B (à l'exception de B lui-même, si B est considéré comme un sous-répertoire de lui-même...oh là là, ça commence mal...).
Le chemin de A est alors de la forme : ...B/A.}}
=== Illustration ===
Voici un fragment, très incomplet, de mon système de fichiers Linux (un fragment de son « arborescence », comme on dit, vous voyez que cela ressemble bien à un arbre, à l'envers il est vrai... avec la racine tout en haut !) :
[[Image:A_la_racine.png]]
Le répertoire '''toto''' est à la racine de {{file |home}}.
Le fichier '''Marie.png''' est à la racine du répertoire {{file|toto}} (et il n'est évidemment pas à la racine de {{file |home}} bien qu'il fasse partie de ce dernier répertoire...).
Les répertoires {{file |/bin}}, {{file |/proc}} et {{file |/sys}} sont à la racine du système de fichiers Linux (autrement dit, ils sont à la racine du répertoire {{file |/}}).
Il est vrai que, le plus souvent, on ne repère pas, dans les documentations usuelles, un fichier ou un répertoire avec un dessin d'arborescence, comme nous venons de le faire. On repère la position d'un fichier ou d'un répertoire à l'aide d'un '''chemin''' (anglais ''path'').
Et là c'est très simple : chaque fichier ou répertoire d'un chemin est à la racine du répertoire qui le précède immédiatement dans le chemin, comme nous allons le voir à la section suivante...
{{note| Un article complet traite de [[la hiérarchie du système de fichiers]] que l'on appelle encore arborescence.}}
=== Exemples de chemins absolus ===
Le chemin complet, absolu, de '''toto''', qui est à la racine de {{file|home}}, est :
'''/home/toto'''
Et le chemin complet, absolu, de '''Marie.png''', qui est à la racine de {{file |toto}}, est :
'''/home/toto/Marie.png'''
Enfin, le chemin du répertoire {{file |home}} est :
'''/home'''
{{file |home}} est donc à la racine du système de fichiers Linux, à la racine du [[#Le répertoire racine|répertoire racine]] {{file|/}}...
== Le répertoire racine ==
Le répertoire {{file |/}} est souvent appelé : répertoire racine du [[La hiérarchie du système de fichiers |système de fichier]].
== Afficher les fichiers et sous-répertoires qui sont à la racine d'un répertoire ==
=== Dans une interface graphique ===
Les navigateurs de fichiers sont typiquement des instruments qui permettent de visualiser le contenu des différents répertoires d'un système de fichiers. C'est par exemple le cas de [[KDE#Konqueror|Konqueror]] ou [[Dolphin]], sous l'interface graphique [[KDE]].
[[Konqueror#Lancement |Ouvrez Konqueror]] et pressez la touche F9 : dans la fenêtre qui apparaît alors, les répertoires sont signalés par une icône caractéristique, en forme de « classeur ».
'''En faisant un clic gauche sur un répertoire de la partie gauche de la fenêtre de [[KDE#Konqueror|Konqueror]], vous verrez apparaître dans la partie droite les fichiers et sous-répertoires situés [[#Ce que signifie l'expression « être à la racine d'un répertoire »|à la racine]] du répertoire sur lequel vous venez de cliquer.'''
Par défaut, seuls seront affichés les fichiers et répertoires non [[Fichiers et répertoires cachés#Qu'est-ce qu'un fichier ou répertoire caché ?|cachés]]. Pour voir et les fichiers ou répertoires cachés et les fichiers et répertoires non cachés, vous devez dérouler le menu {{Menu |Affichage}} et sélectionner {{Menu |Afficher les fichiers cachés}}.
Pour développer l'arborescence et naviguer jusqu'à des sous-répertoires encore invisibles car plus profondément « enfouis », '''cliquez, dans la partie gauche de la fenêtre, sur le petit signe + qui précède l'icône d'un répertoire lorsqu'il contient lui-même des sous-répertoires. Vous verrez alors apparaître les sous-répertoires situés [[#Ce que signifie l'expression « être à la racine d'un répertoire »|à la racine]] du répertoire que vous venez de « développer »''' et vous pourrez continuer ainsi autant qu'il sera nécessaire pour parvenir au point de l'arborescence qui vous intéresse.
Des manœuvres voisines existent dans tout autre navigateur de fichiers.
=== Avec la commande ls ===
==== Afficher les fichiers et répertoires non cachés ====
Pour afficher les fichiers et les sous-répertoires non cachés qui sont situés à la racine d'un répertoire, une possibilité est d'utiliser la commande {{cmd |ls}}. Pour l'affichage des fichiers cachés à la sortie de {{cmd |ls}}, voir [[#Afficher les fichiers et répertoires cachés et non cachés]] et [[#Afficher uniquement les fichiers et répertoires cachés]].
===== Avec ls sans option =====
La ligne de commande :
{{console |ls /home/toto/confitures/<br>
abricot poire pomme sucre@}}
affiche sur plusieurs colonnes les noms (mais pas les chemins complets) de chacun des éléments de contenu (non cachés) situés à la racine du répertoire {{file |/home/toto/confitures/}}.
Dans la ligne de commande qui précède, on a désigné le répertoire par son chemin absolu (le chemin complet, commençant par le répertoire racine : ''/home/toto/confitures/''). On peut aussi utiliser un chemin relatif. Par exemple, si votre répertoire de travail est votre [[répertoire personnel]] {{file |/home/toto/}}, vous pouvez aussi écrire la commande ainsi :
{{console |ls confitures/<br>
abricot poire pomme sucre@}}
et comme vous le voyez vous obtenez ''le même résultat'' dans les deux cas.
Dans les emplois de la commande {{cmd|ls}} qui précèdent, l'affichage se fait en colonnes. {{cmd|ls}} maximise le nombre des colonnes en fonction de la longueur des noms de fichiers à afficher et de la largeur de la fenêtre de console afin de disposer le plus grand nombre de noms de fichiers sur une seule ligne. Toutefois, si la sortie de {{cmd|ls}} est redirigée vers un autre programme par un [[Le shell sans peine#Redirection entre commandes|tube]] (|) ou vers un fichier par un [[Le shell sans peine#Redirection vers un fichier ou en provenance d'un fichier|opérateur de redirection]] (''>'' ou ''>>''), alors chaque nom de fichier affiché par {{cmd|ls}} occupe à lui seul une seule ligne de la sortie. Vous pourrez le vérifier en tapant, par exemple, des commandes comme :
{{console |ls confitures/ <nowiki>|</nowiki> cat<br>
abricot<br>
poire<br>
pomme<br>
sucre@}}
ou
{{console |ls confitures > fichier_ls<br>
cat fichier_ls<br>
abricot<br>
poire<br>
pomme<br>
sucre@
}}
Cette différence peut sembler mineure dans le cadre d'un usage courant, néanmoins, si vous utilisez {{cmd|ls}} dans un enchaînement complexe de commandes, dans un script, par exemple, il peut être indispensable de la garder bien présente à l'esprit.
===== Avec l'option -l =====
Pour obtenir un affichage ligne par ligne, avec une représentation de nombreuses propriétés de chaque fichier ou sous-répertoire affiché, vous utiliserez l'option '''-l'''.
Les propriétés affichées seront, de gauche à droite :
* type de fichier
* [[permissions]]
* nombre de [[Liens, liens symboliques et liens en dur#Liens symboliques et liens en dur|liens en dur]] ou de sous-répertoires
* propriétaire
* groupe propriétaire
* taille
* date de dernière modification
* nom
* seulement pour un [[Liens, liens symboliques et liens en dur#Liens symboliques et liens en dur|lien symbolique]] : fichier vers lequel pointe le lien.
C'est là ce que vous obtiendrez, par exemple, en tapant :
{{console |ls -l /home/toto/confitures/
}}
ou (si {{file |/home/toto/}} est votre répertoire de travail) :
{{console |ls -l confitures/}}
ce qui pourrait donner quelque chose comme :
{{console | ls -l<br>
total 12<br>
-rw-r--r-- 1 toto toto 2028 2008-01-24 14:26 abricot<br>
-rw-r--r-- 1 toto toto 1898 2008-02-19 14:26 poire<br>
-rw-r--r-- 1 toto toto 329 2008-02-24 14:26 pomme<br>
lrwxrwxrwx 1 toto toto 28 2008-02-24 14:27 sucre -> /home/toto/ingredients/sucre<br>
}}
===== Avec l'option -t =====
Avec l'option '''-t''' (''t'' comme le début du mot français temps ou du mot anglais ''time''), les fichiers et répertoires affichés seront classés par ordre de date de dernière modification '''du plus récent au plus ancien'''. Par exemple :
{{console |ls -lt /home/toto/confitures/}}
===== Avec l'option -r =====
En ajoutant à '''-t''' l'option '''-r''' (''r'' de l'anglais ''reverse'' qui signifie ''inverse''), le classement se fera par ordre de dernière modification allant '''du plus ancien au plus récent''' :
{{console |ls -ltr /home/toto/confitures/}}
===== Avec ls sans argument =====
Rappelons enfin que '''si aucun répertoire n'est fourni en argument à la commande {{cmd|ls}}, tout se passe comme si l'on avait fourni à la commande votre répertoire de travail ({{file|./}}) en guise d'argument'''. Les lignes :
{{console |ls ./}}
et
{{console |ls}}
'''donnent le même résultat''' : elles affichent une liste des fichiers et sous-répertoires qui se trouvent à la racine de votre répertoire de travail. Tout comme :
{{console |ls -l ./}}
et
{{console |ls -l}}
qui, grâce à l'option '''-l''', génèrent un affichage ligne à ligne avec tout un ensemble de propriétés énumérées pour chaque élément affiché (voir [[#Avec l'option -l|plus haut]] la liste de ces propriétés).
==== Afficher les fichiers et répertoires cachés et non cachés ====
Toutes les commandes qui précèdent ignorent les fichiers [[Fichiers et répertoires cachés#Qu'est-ce qu'un fichier ou répertoire caché ?|cachés]]. Pour que les fichiers cachés soient aussi affichés, vous devrez simplement leur ajouter à toutes l'option '''-a'''. Ceci fait, ce sera bien '''la totalité des fichiers et sous-répertoires situés à la racine du répertoire sous examen qui seront affichés''' par {{cmd|ls}}, qu'ils soient cachés ou non cachés. Vous taperez donc en principe pour cela des commandes {{cmd |ls -a}} ou {{cmd |ls -la}}, toutefois...
{{Note |msg=Sous la Mandriva un [[Le shell sans peine#Les alias |alias]] par défaut permet d'obtenir tous les fichiers, cachés ou non, en tapant ''la'' :
{{console |la}}
ou :
{{console |la -l}}
}}
==== Afficher uniquement les fichiers et répertoires cachés ====
Pour experts de la ligne de commande, les débutants peuvent omettre...
Enfin, vous trouverez à la section sur [[Fichiers et répertoires cachés#Un exemple : l'affichage des fichiers et répertoires cachés situés à la racine d'un répertoire|l'affichage des fichiers et répertoires cachés situés à la racine d'un répertoire]] comment écrire une ligne de commande qui affichera uniquement les fichiers et/ou les répertoires cachés situés à la racine d'un répertoire…
=== Avec la commande find et « l'action » -prune ===
{{Introduction |Cette section concerne les passionnés de la ligne de commande et ceux qui sont intéressés par l'élaboration de scripts. Les simples utilisateurs pourront la sauter sans dommage !!!
}}
Vous obtiendrez une liste des fichiers et sous-répertoires situés à la racine du répertoire {{file|/home/toto/confitures/}} en tapant ceci :
{{console |find /home/toto/confitures/* -prune
/home/toto/confitures/abricot.txt
/home/toto/confitures/ingrédients/}}
dans cette ligne de commande, '''-prune''' (''élaguer'' en anglais), empêche {{cmd|find}} d'énumérer le contenu des sous-répertoires de {{file|/home/toto/confitures/}}. C'est donc cette « action » optionnelle qui restreint ici l'affichage aux éléments qui sont à la racine de {{file|/home/toto/confitures/}}.
Le [[Le shell sans peine#Le joker *|métacaractère (ou joker) étoile (*)]] ne reconnaît pas le point initial du nom des fichiers ou répertoires [[Fichiers et répertoires cachés#Qu'est-ce qu'un fichier ou répertoire caché ?|cachés]]. Les fichiers cachés ne figureront donc pas dans la sortie de cette ligne de commande. Pour les techniques permettant d'afficher aussi les fichiers cachés, voir la section sur [[Fichiers et répertoires cachés#L'expansion des noms de fichiers et les fichiers ou répertoires cachés|l'expansion des noms de fichiers et les fichiers ou répertoires cachés]].
Si votre répertoire de travail est {{file |/home/toto/}}, vous pourrez obtenir la liste des mêmes éléments en utilisant un chemin relatif :
{{console |find confitures/* -prune
confitures/abricot.txt
confitures/ingrédients/}}
Vous auriez pu taper aussi ceci (en supposant toujours que {{file|/home/toto/}} est votre répertoire de travail) :
{{console |find ./confitures/* -prune
./confitures/abricot.txt
./confitures/ingrédients/}}
(rappelons que {{file |./}} représente le répertoire de travail)
Si vous comparez nos trois commandes, vous voyez que la façon dont le chemin des fichiers/répertoires trouvés est affiché dépend du libellé exact de la commande.
Bien entendu pour inspecter ''de visu'' le contenu de la racine d'un répertoire, la commande {{cmd|ls}} est d'un emploi plus simple (voir les sections précédentes).
== Faire une recherche de fichiers et répertoires situés à la racine d'un répertoire donné dont le nom possède certaines caractéristiques ==
{{Introduction |Encore une section qui concerne les passionnés de la ligne de commande et ceux qui sont intéressés par l'élaboration de scripts. Les simples utilisateurs pourront la sauter sans dommage !!!
}}
{{Avertissement |msg=Pour comprendre ce qui suit, notez qu'employée avec [[Le shell sans peine#L'expansion des noms de fichier|l'expansion des noms de fichiers]], {{cmd |ls}} affiche le contenu de tous les sous-répertoires qu'elle rencontre. {{cmd |ls ~/sauv*}} affichera par exemple le contenu d'un éventuel répertoire ''~/sauv_tout/''. Pour éviter la prise en compte du contenu des sous-répertoires rencontrés on peut utiliser l'option '''-d'''.
}}
Une façon simple de '''chercher des fichiers ou des répertoires situés à la racine d'un répertoire donné dont les noms possèdent certaines caractéristiques''' consiste à utiliser la commande {{cmd|ls}} avec '''l'option -d''' et, en argument, des expressions faisant appel à [[Le shell sans peine#L'expansion des noms de fichier|l'expansion des noms de fichiers]].
Par exemple, pour trouver tous les fichiers ou répertoires à la racine du répertoire de travail dont les noms commencent par 'sauv', vous taperez :
{{console |ls -d sauv*<br>
sauvliens.txt sauv_tout/
}}
et vous obtiendrez la liste de tels fichiers ou sous-répertoires, s'il en existe.
Notez que '''l'option '''-d''' permet de restreindre la recherche aux fichiers et sous-répertoires à la racine du répertoire sur lequel porte la recherche''' - ici le répertoire courant (autrement dit, '''grâce à cette option le contenu d'éventuels sous-répertoires ne sera pas examiné'''). Pour plus de détails, voir la section sur [[La commande ls#L'option d|l'option '''-d''' de la commande {{cmd|ls}}]] et celle sur l'utilisation de [[La commande ls#ls et l'expansion des noms de fichiers|la commande {{cmd|ls}} avec l'expansion de noms de fichiers]].
Et bien entendu, pour effectuer la même recherche à la racine du répertoire {{file |/home/toto/confitures/}}, vous auriez tapé :
{{console |ls -d /home/toto/confitures/sauv*
/home/toto/confitures/sauveVieux.txt /home/toto/confitures/sauv1990/}}
'''Pour restreindre la recherche à des sous-répertoires (en excluant les fichiers)''' vous taperez une barre oblique à la fin de l'argument. Ainsi cette commande ne cherchera que les noms de sous-répertoires à la racine du répertoire de travail qui commencent par ''sauv'' :
{{console |ls -d sauv*/
sauve_tout/}}
----
'''CETTE PAGE EST UNE VERSION RÉVISÉE DE LA PAGE <big>MAINTENANT OBSOLÈTE</big> DE L'ANCIENNE BASE DE CONNAISSANCES :<br>
http://club.mandriva.com/xwiki/bin/view/KB/ATtheROOT [[Utilisateur:Ed5d4f2e47784bf5e6f1c7cbd8cd587a|ptyxs]] 24 février 2008 à 15:05 (CET)
'''
----
La page de ce code source est : http://wiki.mandriva.com/fr/index.php?title=A_la_racine...
La seule chose manquante : sauvegarder les templates.

On avance...
Édité par Visiteur Le 16/09/2010 à 11h42

Visiteur
Visiteur
Autant pour moi, j'avais pas tout regardé

CM : Asrock H61M-DGS - Proc : Intel G860 (3.0 GHz) - Mem : 4Go DDR3 - CG : Geforce 7600GS
Distribution : Linuxmint 16 Petra[x86] - Bureau Mate
VirtualBox : Mageia4 Mate - Seven
Distribution : Linuxmint 16 Petra[x86] - Bureau Mate
VirtualBox : Mageia4 Mate - Seven
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie