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/