#language fr ||~-[[fr/DebianWiki/EditorGuide#traduction|Traduction(s)]] : [[CommandsFileManager|English]]-~|| (!) [[/Discussion|Discussion]]|| [[fr/CommandsCLI|Commandes]] > Commandes de gestion de fichier ---- Cette catégorie liste les commandes qui servent à la gestion des fichiers (création de fichier, affichage de fichier(s), création de répertoire,…). Pour chaque commande vous trouverais un bref descriptif de la commande et un lien soit vers la page de manuel (accessible via la commande {{{man nom_de_la_commande}}} sur Debian). Voir aussi [[fr/DebianDocumentation|Documentation Debian]]. == Manipulation de fichier et de dossier == * [[DebianMan:1/cp|cp]] : copie de fichier * [[DebianMan:1/dir|dir]] : Affiche le contenu d'un répertoire * [[DebianMan:1/file|file]] : Détermine le type du fichier * [[DebianMan:1/gzip|gzip/gunzip]]: Compresse ou décompresse des fichiers * [[DebianMan:1/ls|ls]] : Affiche le contenu de répertoire * [[DebianMan:1/mv|mv]] : Déplace ou renomme des fichiers ou des dossiers * [[DebianMan:1/mkdir|mkdir]] : création de dossier * [[DebianMan:1/popd|popd]] : Restaure la valeur précédente du répertoire courant * [[DebianMan:1/pushd|pushd]] : Sauve et change le répertoire courant * pwd : Affiche le répertoire de travail (''Print Working Directory'') * [[DebianMan:1/rcp|rcp]] : Effectue une copie entre deux ordinateurs * [[DebianMan:1/rm|rm]] : Supprime des fichiers * [[DebianMan:1/rmdir|rmdir]] : Supprime des dossiers * [[DebianMan:1/rsh|rsh]] : Shell à distance * [[DebianMan:1/rsync|rsync]] : Copie de fichier à distance en utilisant son propre protocole. Il peut être utilisé au travers de ssh ou de rsh. * [[DebianMan:1/scp|scp]] : Copie des fichiers entre deux machines au travers d'une connexion ssh * [[DebianMan:1/sync|sync]] : Synchronise les données entre le disque dur et la mémoire * [[DebianMan:1/tar|tar]] : Créateur d'archive (à l'origine pour cassette) == Édition de texte == Les éditeurs de textes en ligne de commandes sont très importants avec des systèmes d'exploitation de type unix qui se base sur des fichiers de configuration, c'est pour cela qu'il existe une page dédiée à ceux-ci.<
> Voir [[fr/TextEditor|Éditeurs de texte]] == Lecture d'un fichier texte ligne par ligne == === Méthode une (For) === {{{ for LINE in $(cat /path/to/file) ; do echo $LINE done }}} /!\ Remarque: La lecture d'un fichier contenant si les espaces et les tabulations ne se fera pas correctement. De plus, les instructions echo ou read au sein de la boucle sont problématique. === Méthode deux (While) === {{{ cat /path/to/file | read LINE ; do echo $LINE done }}} /!\ Remarque 1: La lecture d'un fichier contenant si les espaces et les tabulations ne se fera pas correctement. De plus, les instructions echo ou read au sein de la boucle sont problématique. /!\ Remarque 2: Dans script bash, les variable initialisées au sein de la boucle ne seront pas accessible en dehors de la boucle. === Méthode trois (descripteur de fichiers) === {{{ while read LINE <&7 ; do echo $LINE done 7