« Gestion des repertoires » : différence entre les versions
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}} | ||
<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 | | Se rendre dans le répertoire ''anywhere/somewhere'' relatif au répertoire courant. | ||
|- | |- | ||
| $ cd ~ | | $ cd ~ | ||
| Revenir dans le répertoire | | 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 | | 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 | ||
| | | Lister le contenu du répertoire ''repertoire''. | ||
|- | |- | ||
| $ du -s repertoire | | $ du -s repertoire | ||
| | | 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... | ||
|- | |- | ||
| $ ls | | $ ls | ||
| Les répertoires ne sont rien d'autre que des fichiers d'un type particulier. La commande | | 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 | ||
| | | Créer le répertoire ''titi'' dans le répertoire courant. | ||
|- | |- | ||
| $ mkdir -p rep1/rep2/rep3 | | $ mkdir -p rep1/rep2/rep3 | ||
| | | 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 | | 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 | ||
| | | 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 | ||
| | | Lister le contenu de ''rep'' en mode verbeux (avec plus de détail que la commande ''dir''). | ||
|- | |- | ||
| | | | ||
| | |{{Warning|Text='''Les commandes rm sont à manipuler avec beaucoup d'attention...'''}} | ||
|- | |- | ||
| $ rm -d | | $ rm -d | ||
| | | Supprimer le répertoire, qu'il soit plein ou non. | ||
|- | |- | ||
| $ rm -r niveau1 | | $ rm -r niveau1 | ||
| | | Supprimer un répertoire et ses sous répertoires (niveau1/niveau2/niveau3/etc...) | ||
|- | |- | ||
| $ rm -rf repertoire | | $ 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 | | $ rmdir repertoire | ||
| | | Supprimer ''/repertoire'' si et seulement si ''/rep'' est vide. | ||
|- | |- | ||
| $ rmdir -p niveau1/niveau2 | | $ 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 | | $ 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) | |||
[[Utilisateur:Lol|Lol]] 20 janvier 2010 à 12:19 (UTC) | [[Utilisateur:Lol|Lol]] 20 janvier 2010 à 12:19 (UTC) | ||
[[ | [[Catégorie:Commandes]] | ||
[[Niveau de difficulté::Débutant]] |
Dernière version du 29 avril 2017 à 21:58
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.
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