Actions

Cours

Différences entre versions de « Manipulation de fichiers avec Bash »

De GBLL, TAL, ALAO, etc.

Ligne 32 : Ligne 32 :
 
== Bases de la base ==
 
== Bases de la base ==
 
=== Redirection des entrées/sorties 🔃 ===
 
=== Redirection des entrées/sorties 🔃 ===
*< Lire depuis un fichier d'entrée
+
*<  Lire depuis un fichier d'entrée
*> Écrire dans un fichier de sortie (créer ou écrase le fichier de sortie)
+
*>  Écrire dans un fichier de sortie (crée ou écrase le fichier de sortie)
*>> Append à la suite, sans écraser le fichier de sortie
+
*>>   :  Append à la suite, sans écraser le fichier de sortie
*| Rediriger la sortie de la commande précédente vers l'entrée de la commande suivante (pipe)
+
*|   :  Rediriger la sortie de la commande précédente vers l'entrée de la commande suivante (pipe)
  
 
=== Commandes basiques de navigation ⛵ ===
 
=== Commandes basiques de navigation ⛵ ===
*pwd Affiche le chemin absolu depuis la racine jusqu'au rép. courant
+
*pwd Affiche le chemin absolu depuis la racine jusqu'au rép. courant
*ls Liste les fichiers et dossiers présents dans le répertoire courant
+
 
*ls -F idem, liste que les fichiers
+
*cd <chemin>  :  Aller vers <chemin> (absolu ou relatif à partir du rép. courant)
*ls -F /home Liste les fichiers dans le rép. /home
+
*:*cd sousDossier/  :  Aller dans sousDossier
*ls -a Liste également les fichiers et dossiers cachés
+
*:*cd ../  :  Aller dans le répertoire parent
*ls -l Affiche le détail de chaque élément
+
*:*cd / : Aller à la racine de l'ordinateur (sur Windows, il s'agit du dossier où est installé Git)
*ls -sh Affiche la taille
+
*:*cd  :  Revenir au répertoire Home
*ls -shS Affiche la taille et trie par taille  
+
 
*ls -R Récursif : détail le contenu de chaque sous-répertoires
+
*ls Liste les fichiers et dossiers présents dans le répertoire courant
*cd (go back to home) ou cd ~
+
*:*ls -F idem, liste que les fichiers
*cd ~/blabla/blabla/
+
*:*ls -F /home Liste les fichiers dans le rép. /home
*nano nomFichier.txt (éditeur)
+
*:*ls -a   :  Liste également les fichiers et dossiers cachés
*touch nomFichier2.txt (créer un fichier)
+
*:*ls -l Affiche le détail de chaque élément
*rm nomFichier2.txt (supprime le fichier)
+
*:*ls -sh Affiche la taille
*rm -y nomFichier2.txt (pareil avec confirmation)
+
*:*ls -shS Affiche la taille et trie par taille  
*cp -R nomDossier destination (récursif sur sous-dossiers)
+
*:*ls -R Récursif : détail le contenu de chaque sous-répertoires
*mv -R nomDossier destination (récursif sur sous-dossiers)
 
*rm -R nomDossier (récursif sur sous-dossiers)
 
  
 +
=== Manipulation de fichier ===
 +
*cat fichier.txt  :  Affiche le contenu du fichier dans le terminal
 +
*:*more fichier.txt  :  Afficher le contenu du fichier petit à petit (appuyer sur espace ou entrée pour afficher plus, ctrl+c pour quitter)
 +
*:*vim fichier.txt  :  Éditer le fichier.txt avec vim (éditeur en ligne de commande)
 +
*:*nano fichier.txt  :  Éditer le fichier.txt avec nano (éditeur en ligne de commande)
 +
*:*touch fichier.txt  :  Créer un fichier nommé fichier.txt
 +
*:*cp fichier.txt nouveauNom.txt  :  Copie fichier.txt et le renomme en "nouveauNom.txt"
 +
*:*mv fichier.txt nouveauNom.txt  :  Renomme fichier.txt en "nouveauNom.txt"
 +
*:*cp fichier.txt sousDossier/  :  Copie fichier.txt dans le répertoire "sousDossier"
 +
*:*mv fichier.txt sousDossier/  :  Déplace fichier.txt vers le répertoire "sousDossier"
 +
*:*rm fichier.txt  :  Supprime fichier.txt (Attention, pas de passage par la corbeille)
 +
*:*rm -y fichier.txt  :  Supprime en demandant confirmation
  
*cp dir1/dir2/file.txt dir1/dir3/
 
*cp dir1/dir2/file.txt dir1/dir3/file2.txt
 
*mv dir1/dir2/file.txt dir1/dir3/
 
  
 +
=== Manipulation de dossiers ===
 +
*mkdir nouveauDossier  :  Crée un nouveau dossier "nouveauDossier"
 +
*cp -R nomDossier ../  :  Déplace le dossier nomDossier dans le répertoire parent
 +
*mv -R nomDossier destination (récursif sur sous-dossiers)
 +
*rm -R nomDossier (récursif sur sous-dossiers)
  
  
  
 
[[Catégorie:Mémo_technique]]
 
[[Catégorie:Mémo_technique]]

Version du 24 décembre 2020 à 11:53

Cette page a pour objectif de vous présenter quelques commandes bash pour manipuler des fichiers et du texte sur votre ordinateur.

Installation de Bash

  • Si vous êtes sur Windows, vous avez plusieurs 2 possibilités :
    • Installer Bash For Windows, le plus simple pour une utilisation limitée, typiquement Git en ligne de commande.
    • Activer le terminal Linux/Bash natif de Windows10, qui vous permettra d'utiliser la plupart des commandes Linux.
  • Si vous êtes sur Mac, il suffit d'ouvrir votre terminal.
  • Si vous êtes sur Linux, il suffit d'ouvrir votre terminal.


Quelques tutos pouvant aider :


Ouvrir le terminal Bash

(parmi de nombreuses façons d'ouvrir votre terminal)

  • WINDOWS avec Git Bash : Dans le dossier de votre choix, clic droit puis Git Bash Here ;
  • Linux : ctrl+alt+t, ou dans un dossier clic droit puis ouvrir dans un terminal ;
  • Mac : entrez "terminal" dans le dock.

Certaines commandes présentées sur cette page sont susceptibles de ne pas fonctionner avec Bash For Windows (qui est un peu limité).

D'autres tuto :

Bases de la base

Redirection des entrées/sorties 🔃

  • < : Lire depuis un fichier d'entrée
  • > : Écrire dans un fichier de sortie (crée ou écrase le fichier de sortie)
  • >> : Append à la suite, sans écraser le fichier de sortie
  • | : Rediriger la sortie de la commande précédente vers l'entrée de la commande suivante (pipe)

Commandes basiques de navigation ⛵

  • pwd : Affiche le chemin absolu depuis la racine jusqu'au rép. courant
  • cd <chemin> : Aller vers <chemin> (absolu ou relatif à partir du rép. courant)
    • cd sousDossier/ : Aller dans sousDossier
    • cd ../ : Aller dans le répertoire parent
    • cd / : Aller à la racine de l'ordinateur (sur Windows, il s'agit du dossier où est installé Git)
    • cd : Revenir au répertoire Home
  • ls : Liste les fichiers et dossiers présents dans le répertoire courant
    • ls -F : idem, liste que les fichiers
    • ls -F /home : Liste les fichiers dans le rép. /home
    • ls -a : Liste également les fichiers et dossiers cachés
    • ls -l : Affiche le détail de chaque élément
    • ls -sh : Affiche la taille
    • ls -shS : Affiche la taille et trie par taille
    • ls -R : Récursif : détail le contenu de chaque sous-répertoires

Manipulation de fichier

  • cat fichier.txt : Affiche le contenu du fichier dans le terminal
    • more fichier.txt : Afficher le contenu du fichier petit à petit (appuyer sur espace ou entrée pour afficher plus, ctrl+c pour quitter)
    • vim fichier.txt : Éditer le fichier.txt avec vim (éditeur en ligne de commande)
    • nano fichier.txt : Éditer le fichier.txt avec nano (éditeur en ligne de commande)
    • touch fichier.txt : Créer un fichier nommé fichier.txt
    • cp fichier.txt nouveauNom.txt : Copie fichier.txt et le renomme en "nouveauNom.txt"
    • mv fichier.txt nouveauNom.txt : Renomme fichier.txt en "nouveauNom.txt"
    • cp fichier.txt sousDossier/ : Copie fichier.txt dans le répertoire "sousDossier"
    • mv fichier.txt sousDossier/ : Déplace fichier.txt vers le répertoire "sousDossier"
    • rm fichier.txt : Supprime fichier.txt (Attention, pas de passage par la corbeille)
    • rm -y fichier.txt : Supprime en demandant confirmation


Manipulation de dossiers

  • mkdir nouveauDossier : Crée un nouveau dossier "nouveauDossier"
  • cp -R nomDossier ../ : Déplace le dossier nomDossier dans le répertoire parent
  • mv -R nomDossier destination (récursif sur sous-dossiers)
  • rm -R nomDossier (récursif sur sous-dossiers)