« Gestion des fichiers » : différence entre les versions

Aller à la navigation Aller à la recherche
mAucun résumé des modifications
Ligne 198 : Ligne 198 :
== Quelques "trucs"  ==
== Quelques "trucs"  ==


=== Effacer un fichier commençant par un tiret  ===
=== Gestion des caractères spéciaux ===
Dans un shell (quelqu'il soit), certains caractères sont dis spéciaux. En effet ils sont interprétés par le shell avant que la commande soit lancée. Les principaux son « », «&», «|», «$», «"», «'», «\»... (la liste n'est pas exaustive).


Si un fichier (ou un dossier) contien l'un des ses caractères dans son nom, cela peut gêner l'utilisation du shell. Pour pallier ce problème il existe 3 solutions :
* la première consiste à faire précédé cahque caractère particulier par un «\» y compris si c'est déjà un «\» (ce qui donne «\\»)
* la deuxième consiste à entourer le fichier par des «"» (dans ce cas si le fichier contient de «"» dans son nom, il faut les protéger avec des «\»). Cette méthode permet de protéger tout les caractères sauf «$», «{» et «}».
* la dernière méthode consiste à entourer le nom de fichier par des «'» (dans le cas où il y a déjà des «'», il faut les protéger avec un «\»
[http://forum.debian-fr.org/viewtopic.php?p=252027#p252027 supprimer fichier avec '&']
=== Fichier commençant par un tiret  ===
Il arrive que l'on fasse une fausse manipulation dans les commandes shell et que l'on se retrouve avec un fichier ayant un nom débutant par un tiret. Taper :  
Il arrive que l'on fasse une fausse manipulation dans les commandes shell et que l'on se retrouve avec un fichier ayant un nom débutant par un tiret. Taper :  
  $ rm -fichier.txt
  $ rm -fichier.txt
Ligne 207 : Ligne 216 :


Note : -- est utilisable pour toutes les commandes shell.  
Note : -- est utilisable pour toutes les commandes shell.  
=== Renommer un fichier commençant par un tiret ===
$ mv -- \-monfichier1 monfichier2
[http://forum.debian-fr.org/viewtopic.php?f=8&t=4679&start=0  probleme de nom: renommer un fichier commencant par un tiret]  
[http://forum.debian-fr.org/viewtopic.php?f=8&t=4679&start=0  probleme de nom: renommer un fichier commencant par un tiret]  
=== Effacer un fichier avec des caractères spéciaux  ===
$ rm mon_fichier_avec_un_nom_à_la_con\&
Comme pour tout caractère compris par le batch comme une commande il faut faire précéder ce caractère de "escape" ( \ )
[http://forum.debian-fr.org/viewtopic.php?p=252027#p252027 supprimer fichier avec '&']
=== Taper un nom de fichier contenant des espaces.  ===
Il suffit de mettre le nom entre guillemets :
$ mv tutoriel linux/introduction renverra une erreur. Il faut taper :
$ mv "tutoriel linux"/introduction
Cette astuce fonctionne avec d'autres caractères spéciaux.


=== Renommer plusieurs fichiers simultanément.  ===
=== Renommer plusieurs fichiers simultanément.  ===
reviewer
122

modifications

Menu de navigation