Actions

Cours

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

De GBLL, TAL, ALAO, etc.

Ligne 29 : Ligne 29 :
 
* [https://www.youtube.com/watch?v=BDl9_9Z5_Ck&t=41s Command Line Essentials: Git Bash for Windows] (bien détaillé)
 
* [https://www.youtube.com/watch?v=BDl9_9Z5_Ck&t=41s Command Line Essentials: Git Bash for Windows] (bien détaillé)
 
* [https://www.youtube.com/watch?v=RFYvEvDzsrs LINUX - LA BASE DES LIGNES DE COMMANDES 🤖]
 
* [https://www.youtube.com/watch?v=RFYvEvDzsrs 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)
 +
 +
=== 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/
 +
  
  
  
 
[[Catégorie:Mémo_technique]]
 
[[Catégorie:Mémo_technique]]

Version du 24 décembre 2020 à 11:24

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/