TP n°3: Gestion des fichiers au clavier
2h
But: Gestion des fichiers et des répertoires en commandes au clavier pour:
- Travailler en temps réel
- Travailler en fichier batch
Action | Linux | Windows |
Affichage de la localisation du répertoire implicite | pwd | cd |
Répertoire implicite | . | . |
Changement du répertoire implicite | cd targetDir | cd targetDir |
Changement du répertoire implicite vers le répertoire parent | cd .. | cd .. |
Changement du répertoire implicite vers le répertoire racine (de l'unité implicite sous Windows) | cd / | cd \ |
Changement de l'unité implicite | N/A | lettre: |
Création d'un répertoire | mkdir dirName | mkdir dirName |
Copie d'un répertoire | cp -r srcDir dstDir | xcopy /e /i srcDir dstDir |
Effacement d'un répertoire vide | rmdir dirName | rmdir dirName |
Effacement d'un répertoire non vide | rm -r dirName | rmdir /s /q dirName |
Renommage d'un répertoire | mv oldName newName | ren oldName newName |
Déplacement d'un répertoire | mv oldName newName | move oldName newName |
Affichage du contenu d'un répertoire | ls dirName | dir dirName |
Affichage détaillé du contenu d'un répertoire | ls -l dirName | dir dirName |
Affichage détaillé complet du contenu d'un répertoire (y compris fichiers cachés) | ls -la dirName | dir /ah dirName |
Action | Linux | Windows |
Copie d'un fichier | cp srcFile dstFile | copy srcFile dstFile |
Renommage d'un fichier | mv oldName newName | ren oldName newName |
Déplacement d'un fichier | mv oldName newName | move oldName newName |
Effacement d'un fichier | rm targetFile | del targetFile |
Transformation d'un fichier texte en tant que fichier de commandes exécutable | chmod +x targetFile | Lui donner l'extension .bat ou .cmd |
Transformation d'un fichier en fichier invisible | Faire débuter son nom par un point |
attrib +h targetFile |
Affichage complet du contenu d'un fichier | cat targetFile | type targetFile |
Affichage progressif du contenu d'un fichier | more targetFile | more targetFile |
Affichage interactif du contenu d'un fichier | less targetFile | N/A |
Affichage sous différents formats du contenu d'un fichier | od targetFile | N/A |
Affichage du début d'un fichier | head targetFile | N/A |
Affichage de la fin d'un fichier | tail targetFile | N/A |
Affichage des lignes d'un fichier triées par ordre alphabétique | sort targetFile | sort targetFile |
Création d'un fichier vide | touch targetFile | copy nul targetFile >nul |
Configuration de l'heure de modification d'un fichier à l'heure actuelle | touch targetFile | copy tgtFile /b +,, /y >nul |
Création d'un fichier temporaire | mktemp | N/A |
Recherche d'un fichier dans une arborescence de répertoires | find dir -name file | dir /s targetFile |
Recherche d'une chaîne de caractères dans un ou plusieurs fichiers | grep str targetFile | find "str" targetFile |
Action | Linux | Windows |
Création d'un lien matériel (fichiers uniquement) | ln target linkName | mklink /h linkName target |
Création d'un lien symbolique vers un fichier | ln -s target linkName | mklink linkName target |
Création d'un lien symbolique vers un répertoire | ln -s target linkName | mklink /d linkName target |
Action | Linux | Windows |
Exécution d'une commande sans bloquage du terminal | commande & | N/A |
Exécution d'une commande avec envoi des messages d'exécution dans un fichier (texte) | commande > targetFile | commande > targetFile |
Exécution d'une commande avec envoi des messages d'exécution en fin d'un fichier (texte) | commande >> targetFile | commande >> targetFile |
Envoi vers une commande du résultat d'exécution d'une autre commande (Pipe) | commande1 | commande2 | commande1 | commande2 |
Affichage d'un message | echo message | echo message |
Accès au contenu d'une variable d'environnement | $var | %var% |
Caractère | Linux | Windows |
Un caractère unique (caractère . exclu) | ? | ? |
Zéro, un ou plusieurs caractères (caractère . exclu) | * | * |
Un ensemble de caractères | [] | N/A |