Manipulation de fichiers avec Bash
De GBLL, TAL, ALAO, etc.
Révision datée du 24 décembre 2020 à 11:24 par Coulangs (discussion | contributions)
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 :
- Grenoble Software Carpentry
- Git Bash for Windows, Bash Basics
- Tutoriel Windows : Bash sur Windows
- How to Run Linux/Bash on Windows 10 Using the Built-In Windows Subsystem for Linux
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 :
- Command Line Essentials: Git Bash for Windows (bien détaillé)
- LINUX - LA BASE DES LIGNES DE COMMANDES 🤖
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)
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/