Aller au contenu principal

Manipulation des fichiers

Dans cette séance, nous allons approfondir la manipulation des fichiers et des répertoires, ainsi que la gestion des droits d'accès aux fichiers.

Notions théoriques

Avant de passer à la pratique, examinons quelques concepts importants :

  1. Copie de fichiers : La commande cp est utilisée pour copier des fichiers.

    Par exemple, pour copier un fichier nommé "fichier.txt" dans un répertoire appelé "destination", vous pouvez utiliser la commande cp fichier.txt destination/.

  2. Déplacement de fichiers : La commande mv est utilisée pour déplacer des fichiers.

    Par exemple, pour déplacer un fichier nommé "fichier.txt" dans un répertoire appelé "destination", vous pouvez utiliser la commande mv fichier.txt destination/.

    attention

    La commande mv à utiliser avec précautions !

    Une mauvaise manipulation de cette commande peut entrainer le déplacement d'une grande partie de l'arborescence des fichiers de Linux et empêcher le démarrage du système d'exploitation.

  3. Renommage de fichiers : La commande mv est également utilisée pour renommer des fichiers.

    Par exemple, pour renommer un fichier de "ancien_nom.txt" à "nouveau_nom.txt", vous pouvez utiliser la commande mv ancien_nom.txt nouveau_nom.txt.

  4. Suppression de fichiers : La commande rm est utilisée pour supprimer des fichiers.

    Par exemple, pour supprimer un fichier nommé "fichier.txt", vous pouvez utiliser la commande rm fichier.txt. Soyez prudent lors de l'utilisation de cette commande, car les fichiers supprimés ne sont pas récupérables.

    attention

    La commande rm à utiliser avec précautions !

    Une mauvaise manipulation de cette commande peut entrainer la suppression d'une grande partie de l'arborescence des fichiers de Linux et empêcher le démarrage du système d'exploitation.

  5. Gestion des droits d'accès : Chaque fichier et répertoire dans Linux a des droits d'accès qui déterminent les actions qui peuvent être effectuées sur eux.

    Les droits d'accès sont généralement représentés par des symboles (r pour la lecture, w pour l'écriture et x pour l'exécution) pour le propriétaire, le groupe et les autres utilisateurs. Ils peuvent être modifiés à l'aide de la commande chmod.

astuce

Comment naviguer facilement dans l'arborescence des fichiers de Linux avec la commande cd ?

La commande cd (change directory) est utilisée pour changer le répertoire de travail courant dans Linux. Voici quelques astuces pour l'utiliser plus efficacement:

  1. Utiliser cd sans argument :

    Si vous tapez simplement cd et appuyez sur Entrée, vous serez ramené à votre répertoire personnel, peu importe où vous vous trouvez dans l'arborescence des fichiers.

    cd
  2. Utiliser cd .. pour remonter d'un niveau :

    Si vous voulez remonter d'un niveau dans l'arborescence des fichiers, vous pouvez utiliser cd ..

    cd ..
  3. Utiliser l'autocomplétion :

    Pour éviter de taper le nom complet d'un répertoire, vous pouvez taper les premières lettres du nom du répertoire et appuyer sur la touche Tab (Tabulation) pour que le système complète le reste pour vous.

  4. Utiliser des chemins absolus et relatifs :

    Un chemin absolu est un chemin qui commence à la racine du système de fichiers /,
    tandis qu'un chemin relatif est un chemin par rapport au répertoire de travail courant.

    Par exemple, cd /home/user/Documents est un chemin absolu,

    tandis que cd Documents est un chemin relatif (si que vous êtes dans /home/user/).

    cd /home/user/Documents  # chemin absolu
    cd Documents # chemin relatif
    attention

    Il n'est donc pas nécessaire de revenir à la racine de l'aborescence des fichiers cd / à chaque fois que vous souhaitez vous déplacer dans un répertoire.

En utilisant ces astuces, vous pouvez naviguer plus efficacement dans l'arborescence des fichiers de Linux avec la commande cd.

:::


Maintenant que vous avez compris ces concepts, passons à la pratique !

Exemple pratique

  1. Déplacez-vous dans votre répertoire personnel en utilisant la commande :

    cd
  2. Vérifiez que vous êtes bien dans votre répertoire personnel en utilisant la commande :

    pwd
  3. Afficher les fichiers (et répertoires) présents dans votre répertoire personnel en utilisant la commande :

    ls -la
  4. Créez un fichier appelé "exemple.txt" dans votre répertoire personnel, en utilisant la commande :

    touch exemple.txt
  5. Vous souhaitez copier le fichier appelé "exemple.txt" dans le répertoire "documents" que vous avez créé lors de la séance précédente. Pour copier le fichier, utilisez la commande suivante :

    cp exemple.txt partage/documents/
  6. Afficher les fichiers (et répertoires) présents dans le répertoire partage/documents/ en utilisant la commande :

    ls -la /home/sio/partage/documents/
remarque

Le chemin /home/sio/partage/documents/ est-il un chemin absolu ou un chemin relatif ?

Réponse

Le chemin /home/sio/partage/documents/ est un chemin absolu car il commence par un slash /

  1. Déplacez-vous dans votre le répertoire partage/documents/ en utilisant la commande :

    cd partage/documents/
remarque

Le chemin partage/documents/ est-il un chemin absolu ou un chemin relatif ?

Réponse

Le chemin partage/documents/ est un chemin relatif car il NE commence PAS par un slash /

  1. Afficher les fichiers (et répertoires) présents dans le répertoire partage/documents/ en utilisant la commande :

    ls -la
  2. Afficher les fichiers (et répertoires) présents dans le répertoire /home/sio/mon_projet en utilisant la commande :

    ls -la /home/sio/mon_projet/
  3. Afficher les fichiers (et répertoires) présents dans le répertoire /home/sio/mon_projet en utilisant la commande :

ls -la ../../mon_projet/
remarque

Les 2 points qui se suivent .. permettent de remonter d'un niveau dans l'arborescence des répertoires, c'est à dire de remonter au répertoire parent.

Et 2 fois 2 points qui se suivent ../.. permet de remonter au répertoire du grand-parent. C'est comme un arbre généalogique :-)

Test de mémorisation/compréhension


Quelle commande est utilisée pour copier des fichiers ?


Quelle commande est utilisée pour supprimer des fichiers ?


Quelle commande est utilisée pour déplacer des fichiers ?


Quelle commande est utilisée pour renommer des fichiers ?


Quelle commande est utilisée pour changer les droits d'accès aux fichiers ?



TP pour réfléchir et résoudre des problèmes

Maintenant, c'est à vous de jouer ! Réalisez les tâches suivantes :

  1. Déplacez-vous dans votre répertoire personnel
  2. Copiez le fichier "exemple.txt" dans le répertoire "images".
  3. Déplacez le fichier "exemple.txt" du répertoire "images" vers le répertoire "musique".
  4. Renommez le fichier "exemple.txt" dans le répertoire "musique" en "nouvel_exemple.txt".
  5. Supprimez le fichier "nouvel_exemple.txt" du répertoire "musique".

Bon travail !


Une solution