Actions

Cours

Manipulation de fichiers avec Bash

De GBLL, TAL, ALAO, etc.

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éer 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
  • 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
  • cd (go back to home) ou cd ~
  • cd ~/blabla/blabla/
  • nano nomFichier.txt (éditeur)
  • touch nomFichier2.txt (créer un fichier)
  • rm nomFichier2.txt (supprime le fichier)
  • rm -y nomFichier2.txt (pareil avec confirmation)
  • cp -R nomDossier destination (récursif sur sous-dossiers)
  • mv -R nomDossier destination (récursif sur sous-dossiers)
  • rm -R nomDossier (récursif sur sous-dossiers)


  • cp dir1/dir2/file.txt dir1/dir3/
  • cp dir1/dir2/file.txt dir1/dir3/file2.txt
  • mv dir1/dir2/file.txt dir1/dir3/