« Gestion des repertoires » : différence entre les versions

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
mAucun résumé des modifications
 
(7 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Stable}}
{{Stable}}


[[Commandes_de_base|Retour Commandes de base]]
<categorytree mode=pages style="float:right; clear:right; margin-left:1ex; border:1px solid gray; padding:0.7ex; background-color:white;">Commandes</categorytree>
<categorytree mode=pages style="float:right; clear:right; margin-left:1ex; border:1px solid gray; padding:0.7ex; background-color:white;">Commandes</categorytree>
= Gestion des répertoires. =
= Gestion des répertoires. =
Ligne 15 : Ligne 14 :
|-
|-
| $ cd anywhere/somewhere
| $ cd anywhere/somewhere
| Se rendre dans le répertoire&nbsp;''somewhere''.
| Se rendre dans le répertoire ''anywhere/somewhere'' relatif au répertoire courant.


|-
|-
| $ cd ~
| $ cd ~
| Revenir dans le répertoire principal (de l'utilisateur... /home/vous ou si vous êtes root /root)
| Revenir dans le répertoire personnel l'utilisateur qui lance la commande... /home/vous ou si vous êtes root /root)
 
 
|-
| $ cd
| Revenir dans le répertoire personnel l'utilisateur qui lance la commande... /home/vous ou si vous êtes root /root)


|-
|-
| $ cd ..
| $ cd ..
| Se rendre dans le répertoire situé au-dessus du répertoire courant.
| Se rendre dans le répertoire parent du répertoire courant.


|-
|-
| $ cp -r source destination
| $ cp -r source destination
| Copier l'ensemble d'un répertoire et de ses sous-répertoires.
| Copier de façon récursive l'ensemble des fichiers d'un répertoire et de ses sous-répertoires vers destination.


|-
|-
| $ dir repertoire
| $ dir repertoire
| Liste le contenu du répertoire&nbsp;''repertoire''.
| Lister le contenu du répertoire ''repertoire''.


|-
|-
| $ du -s repertoire
| $ du -s repertoire
| Donne la taille du répertoire&nbsp;''rep''. Avec l'option h (du -sh repertoire) vous aurez la réponse en Mo. "h" signifie "human" qui est donc plus facilement lisible par l'homme...
| Donner la taille occupée par le contenu du répertoire''rep''. Avec l'option h (du -sh repertoire) vous aurez la réponse en Mo. "h" signifie "human" qui est donc plus facilement lisible par l'homme...
 
|-
| $ du -sh
| Mesure la taille du répertoire depuis lequel vous tapez la commande


|-
|-
| $ ls
| $ ls
| Les répertoires ne sont rien d'autre que des fichiers d'un type particulier. La commande&nbsp;''ls''&nbsp;leur est donc applicable avec toutes ses options.
| Les répertoires ne sont rien d'autre que des fichiers d'un type particulier. La commande ''ls'' leur est donc applicable avec toutes ses options.


|-
|-
| $ mkdir titi
| $ mkdir titi
| Pour créer le répertoire&nbsp;''titi''&nbsp;dans le répertoire courant.
| Créer le répertoire ''titi'' dans le répertoire courant.


|-
|-
| $ mkdir -p rep1/rep2/rep3
| $ mkdir -p rep1/rep2/rep3
| crée rep3 en créant rep1 et rep2 s'ils n'existent pas.
| Créer rep3 en créant rep1 et rep2 s'ils n'existent pas.


|-
|-
| $ mv source destination
| $ mv source destination
| Déplacer ou/et renommer le répertoire mentionné en&nbsp;''source''. Pour renommer le répertoire, indiquer son nouveau nom à la place de&nbsp;''destination''.
| Déplacer ou/et renommer le répertoire mentionné en''source''. Pour renommer le répertoire, indiquer son nouveau nom à la place de ''destination''.


|-
|-
| $ pwd
| $ pwd
| Affiche le nom (et le chemin) du répertoire courant. La commande&nbsp;''pwd''&nbsp;est utile lorsqu'on désire obtenir le chemin absolu du répertoire courant.
| Afficher le nom (et le chemin) du répertoire courant. La commande ''pwd'' est utile lorsqu'on désire obtenir le chemin absolu du répertoire courant.


|-
|-
| $ vdir rep
| $ vdir rep
| Liste le contenu de&nbsp;''rep''&nbsp;en mode verbeux (avec plus de détail que la commande&nbsp;''dir'').
| Lister le contenu de ''rep'' en mode verbeux (avec plus de détail que la commande ''dir'').
 


|-
|-
|
|
| '''Avertissement''' '''Les commandes rm sont à manipuler avec beaucoup d'attention...'''
|{{Warning|Text='''Les commandes rm sont à manipuler avec beaucoup d'attention...'''}}


|-
|-
| $ rm -d
| $ rm -d
| Supprime le répertoire, qu'il soit plein ou non.
| Supprimer le répertoire, qu'il soit plein ou non.


|-
|-
| $ rm -r niveau1
| $ rm -r niveau1
| Supprime un répertoire et ses sous répertoires (niveau1/niveau2/niveau3/etc...)
| Supprimer un répertoire et ses sous répertoires (niveau1/niveau2/niveau3/etc...)


|-
|-
| $ rm -rf repertoire
| $ rm -rf repertoire
| Supprime&nbsp;''repertoire''&nbsp;sans demander de confirmation. Si vous utilisez en tant que root la commande&nbsp;''rm -rf /'', la totalité des fichiers du système est supprimée en une fraction de seconde, '''sans possibilité de récupération'''. '''Soyez extrêmement vigilants avec cette commande !'''
| Supprimer ''repertoire'' sans demander de confirmation. Si vous utilisez en tant que root la commande ''rm -rf /'', la totalité des fichiers du système est supprimée en une fraction de seconde, '''sans possibilité de récupération'''. '''Soyez extrêmement vigilants avec cette commande !'''


|-
|-
| $ rmdir repertoire
| $ rmdir repertoire
| Supprime&nbsp;''/repertoire''&nbsp;si et seulement si&nbsp;''/rep''&nbsp;est vide.
| Supprimer ''/repertoire'' si et seulement si ''/rep'' est vide.


|-
|-
| $ rmdir -p niveau1/niveau2
| $ rmdir -p niveau1/niveau2
| Supprime une hiérarchie de répertoires vides en une seule fois. Dans notre exemple,&nbsp;''niveau1''&nbsp;et&nbsp;''niveau2''&nbsp;seront supprimés. Si&nbsp;''niveau1''&nbsp;n'est pas vide, la commande renverra un message d'erreur.
| Supprimer une hiérarchie de répertoires vides en une seule fois. Dans notre exemple, 'niveau1'' et& ''niveau2'' seront supprimés. Si ''niveau1'' n'est pas vide, la commande renverra un message d'erreur.


|-
|-
| $ rm -Rf repertoire
| $ rm -Rf repertoire
| Supprime le répertoire&nbsp;''repertoire'', même s'il n'est pas vide.
| Supprimer le répertoire ''repertoire'', même s'il n'est pas vide.


|}
|}
== Truc pour effacer récursivement des répertoires ==
Voici un exemple simple d'utilisation de ''rm'' pour supprimer récursivement des répertoires de subversion (.svn)
Nous utiliserons la commande find pour trouver tous les répertoires .svn à partir du répertoire courant:
$ find . -type d -name .svn
.svn
./extensions/GlobalBlocking/.svn
etc...
Il est possible de passer directement le retour de cette ccommande à la commande rm
$ rm -r &(find . -type d -name .svn)


[[Utilisateur:Lol|Lol]] 20 janvier 2010 à 12:19 (UTC)
[[Utilisateur:Lol|Lol]] 20 janvier 2010 à 12:19 (UTC)


[[Category:Commandes]]
[[Catégorie:Commandes]]
[[Niveau de difficulté::Débutant]]

Dernière version du 29 avril 2017 à 21:58

Release Le contenu de ce document a été validé. Vous pouvez suivre ses indications sans inquiétude.
Attention: Cependant, si au cours de vos manipulations un problème survenait, vous ne pouvez en aucun cas incriminer ce site. Posez vos questions sur le forum.


Gestion des répertoires.

LISTE_DES_COMMANDES
EFFET
$ cd / Revenir dans le répertoire racine.
$ cd anywhere/somewhere Se rendre dans le répertoire anywhere/somewhere relatif au répertoire courant.
$ cd ~ Revenir dans le répertoire personnel l'utilisateur qui lance la commande... /home/vous ou si vous êtes root /root)


$ cd Revenir dans le répertoire personnel l'utilisateur qui lance la commande... /home/vous ou si vous êtes root /root)
$ cd .. Se rendre dans le répertoire parent du répertoire courant.
$ cp -r source destination Copier de façon récursive l'ensemble des fichiers d'un répertoire et de ses sous-répertoires vers destination.
$ dir repertoire Lister le contenu du répertoire repertoire.
$ du -s repertoire Donner la taille occupée par le contenu du répertoirerep. Avec l'option h (du -sh repertoire) vous aurez la réponse en Mo. "h" signifie "human" qui est donc plus facilement lisible par l'homme...
$ ls Les répertoires ne sont rien d'autre que des fichiers d'un type particulier. La commande ls leur est donc applicable avec toutes ses options.
$ mkdir titi Créer le répertoire titi dans le répertoire courant.
$ mkdir -p rep1/rep2/rep3 Créer rep3 en créant rep1 et rep2 s'ils n'existent pas.
$ mv source destination Déplacer ou/et renommer le répertoire mentionné ensource. Pour renommer le répertoire, indiquer son nouveau nom à la place de destination.
$ pwd Afficher le nom (et le chemin) du répertoire courant. La commande pwd est utile lorsqu'on désire obtenir le chemin absolu du répertoire courant.
$ vdir rep Lister le contenu de rep en mode verbeux (avec plus de détail que la commande dir).

  Les commandes rm sont à manipuler avec beaucoup d'attention...


$ rm -d Supprimer le répertoire, qu'il soit plein ou non.
$ rm -r niveau1 Supprimer un répertoire et ses sous répertoires (niveau1/niveau2/niveau3/etc...)
$ rm -rf repertoire Supprimer repertoire sans demander de confirmation. Si vous utilisez en tant que root la commande rm -rf /, la totalité des fichiers du système est supprimée en une fraction de seconde, sans possibilité de récupération. Soyez extrêmement vigilants avec cette commande !
$ rmdir repertoire Supprimer /repertoire si et seulement si /rep est vide.
$ rmdir -p niveau1/niveau2 Supprimer une hiérarchie de répertoires vides en une seule fois. Dans notre exemple, 'niveau1 et& niveau2 seront supprimés. Si niveau1 n'est pas vide, la commande renverra un message d'erreur.
$ rm -Rf repertoire Supprimer le répertoire repertoire, même s'il n'est pas vide.

Truc pour effacer récursivement des répertoires

Voici un exemple simple d'utilisation de rm pour supprimer récursivement des répertoires de subversion (.svn) Nous utiliserons la commande find pour trouver tous les répertoires .svn à partir du répertoire courant:

$ find . -type d -name .svn
.svn
./extensions/GlobalBlocking/.svn
etc...

Il est possible de passer directement le retour de cette ccommande à la commande rm

$ rm -r &(find . -type d -name .svn)


Lol 20 janvier 2010 à 12:19 (UTC) Débutant