GNU/Linux >> Tutoriels Linux >  >> Linux

Créer, supprimer et gérer des répertoires sous Linux

Le système de fichiers Linux est un arbre hiérarchique, avec le répertoire de niveau supérieur nommé /, ou une racine annuaire. Tous les autres répertoires sont un sous-répertoire qui se trouve sous ce répertoire supérieur. La plupart de la structure des répertoires des distributions Linux suit les directives définies par le Filesystem Hierarchy Standard , ou FHS , créé en 1994 pour éviter la confusion entre différentes dispositions de répertoires dans différentes distributions.

Dans Microsoft Windows, nous avons des disques nommés C :, D : , et ainsi de suite, et il n'y a pas de répertoire au-dessus d'eux. Sous Linux, même si nous avons des lecteurs différents, nous avons toujours un répertoire racine. Disques supplémentaires (ou plus généraux :périphériques ) peut être attaché ou monté sur certains de ses sous-répertoires.

Par exemple, nous pouvons ajouter un disque, le formater en conséquence et le monter dans n'importe quel répertoire que nous avons créé, par exemple, /newdisk . Il s'agit toujours d'un sous-répertoire d'un répertoire racine.

Il ne faut pas confondre le répertoire racine avec /root/ répertoire, qui est le dossier personnel de l'utilisateur root .

Dans Apprendre Linux d'aujourd'hui article, nous vous apprendrons comment créer, supprimer et gérer les répertoires en utilisant les lignes de commande du terminal Linux. Il s'applique à toutes les distributions Linux. Il y a aussi toujours la méthode graphique sous Linux, en utilisant le menu contextuel du clic droit à partir de l'environnement de bureau, ce qui est simple. Ce guide est pour faire les choses en ligne de commande.

Créer des répertoires

La façon la plus simple de créer un répertoire dans le répertoire courant est d'utiliser mkdir commande :

[root@fosslinux ~]# mkdir foss

Nous venons de créer un dossier appelé foss dans notre répertoire courant.
Nous pouvons également spécifier un répertoire en utilisant un chemin absolu, par exemple, pour créer un répertoire appelé foss1 dans tmp / répertoire, nous utiliserions :

[root@fosslinux ~]# mkdir /tmp/foss1

Si nous devons créer plusieurs répertoires avec la même commande, nous pouvons également le faire, la commande suivante créera des répertoires foss2 et foss3 en même temps, dans notre répertoire courant.

[root@fosslinux ~]# mkdir foss2 foss3

Il existe également une petite astuce, appelée expansion des accolades, qui peut vous aider à créer plusieurs répertoires en suivant un modèle. Les éléments suivants créeront des répertoires foss4, foss5, fossa , et fossb .

[root@fosslinux ~]# mkdir foss{4,5,a,b}

Vous pouvez même spécifier une plage entre accolades, comme la commande suivante, créant foss6foss10 répertoires.

[root@fosslinux ~]# mkdir foss{6..10}

La plage s'applique également aux lettres, donc cela fonctionnera également :

[root@fosslinux ~]# mkdir foss{d..f}

Je vous ai dit que nous pouvions utiliser des chemins absolus lors de la création de répertoires, mais que se passe-t-il si un lien manque, par exemple, nous voulons créer un dossier dans un dossier qui n'existe pas, appelé manquant ?

[root@fosslinux ~]# mkdir missing/foss11
mkdir: cannot create directory `missing/foss11': No such file or directory

Il signale à juste titre une erreur. Heureusement, il existe une option pour mkdir , qui créera ce répertoire manquant, et c'est -p comme dans parent . Essayons à nouveau :

[root@fosslinux ~]# mkdir -p missing/foss11
[root@fosslinux ~]# ls missing/foss11

Il crée non seulement un, mais plusieurs répertoires manquants si nécessaire. C'est tout ce que vous devez savoir sur la création de répertoires sous Linux.

Supprimer des répertoires

Nous avons fait tout un gâchis, et nous devons supprimer certains des foss répertoires que nous avons créés.
En utilisant le rm habituel que nous avons utilisé supprimer les champs nous apportera ce qui suit :

[root@fosslinux ~]# rm foss
rm: cannot remove `foss': Is a directory

Pour le supprimer, nous devons utiliser -r interrupteur, r comme dans récursif . Si nous essayons, nous réussirons.

[root@fosslinux ~]# rm -r foss/
rm: remove directory `foss'? Y

Vous pouvez voir que le système nous a demandé de confirmer la suppression.

Nous avons supprimé avec succès un répertoire vide. S'il contient du contenu, des fichiers ou des répertoires, c'est une autre histoire. Créons un fichier et un répertoire dans foss1 répertoire.

[root@fosslinux ~]# mkdir foss1/test_dir
[root@fosslinux ~]# touch foss1/test_file

Ceci est un exemple basique, mais l'arborescence de répertoires que nous essayons de supprimer peut contenir des centaines ou des milliers de fichiers ou de dossiers.
Si nous devons tous les supprimer, sans passer la journée entière à le confirmer, nous utilisons -f, comme dans forcer , paramètre.

[root@fosslinux ~]# rm -rf foss1/

Lors de la suppression d'un répertoire, vous pouvez ou non avoir une barre oblique ('/') à la fin du nom du répertoire. Je vous propose de ne pas utiliser de slash. Pourquoi ?
Avec rm -rf , vous supprimerez le ou les répertoires suivants. Si vous tapez mal la commande et mettez un espace supplémentaire entre foss1 et '/', vous supprimerez à la fois foss1 ET ‘/’, une racine répertoire, détruisant tout votre système de fichiers Linux sans possibilité de le restaurer (la plupart du temps).
Il s'agit d'une commande de mort. Alors, soyez très prudent! Tu étais prévenu. Un grand pouvoir s'accompagne d'une grande responsabilité, comme on dit.

Déplacer des répertoires

Parfois, nous avons besoin de répertoires entiers déplacés vers un autre répertoire. Si, par exemple, nous devons déplacer tout le répertoire foss8 au /tmp / répertoire, on peut le faire avec :

[root@fosslinux ~]# mv foss8 /tmp/

Cela devrait suffire à bouger; nous n'avons pas besoin de spécifier le foss8 à nouveau après le /tmp /.
Vous avez remarqué que nous n'avions pas besoin de spécifier -r ou un argument similaire, il déplace automatiquement toute l'arborescence des répertoires.
Mais il existe toujours une option similaire à rm, et c'est -f.
Nous avons un foss8 répertoire dans notre /tmp / répertoire, voyons ce qui se passe lorsque nous recréons foss8 et essayez de le déplacer vers /tmp / encore.

[root@fosslinux ~]# mkdir foss8
[root@fosslinux ~]# mv foss8 /tmp/
mv: overwrite `/tmp/foss8'?

Répondez ‘n ' ou appuyez sur CTRL+C pour échapper à la commande.
Vous voyez qu'il nous demande d'écraser le répertoire existant, même si les deux sont vides. Pour éviter cela, utilisez -f option pour forcer l'écrasement.

[root@fosslinux ~]# mv -f foss8 /tmp/

Renommer les répertoires

Vous savez probablement déjà qu'il n'existe pas de commande distincte pour renommer les fichiers sous Linux. Étant donné que les répertoires sous Linux ne sont qu'un type de fichier spécial, le même principe s'applique également aux répertoires. Le renommage se fait avec mv commande, suivi du répertoire source et d'un nom de répertoire de destination. Donc, si nous devons renommer le répertoire foss10 à foss101 , nous lancerons la commande suivante :

[root@fosslinux ~]# mv foss10 foss101

Nettoyer le désordre

Maintenant, pour nettoyer tout ce que nous avons créé en une seule commande, utilisez * pour spécifier plusieurs répertoires commençant par foss , et aussi ceux dans /tmp / répertoire.

[root@fosslinux ~]# rm -rf foss* /tmp/foss*

Linux
  1. Comment ouvrir et fermer des répertoires dans le terminal Linux

  2. Créer et gérer des partitions sous Linux avec parted

  3. Créer et gérer des instantanés

  4. Linux Supprimer des fichiers et des répertoires

  5. Création et suppression de fichiers et de répertoires sous Linux

Comment copier des fichiers et des répertoires sous Linux

Comment supprimer (supprimer) le répertoire sous Linux

Comment supprimer des fichiers et des répertoires sur un terminal Linux

Trouvez facilement des fichiers et des répertoires sur Linux

Principes de base de la ligne de commande Linux - Travailler avec des fichiers et des répertoires

Linux / Dossier et dossier /racine