Forum Linux.débutant shell+navigation

Posté par  .
Étiquettes : aucune
0
1
avr.
2005
Salut

Comment fait-on pour accéder à un fichier (en console )qui porte un nom du type:
mon dossier
c'est à dire un nom dans lequel il y a un espace.
Qd je fais :
cd mon dossier
la réponse est fichier introuvable.

Merci
  • # ben...

    Posté par  . Évalué à 1.

    Tu utilises des parentheses :

    cd "mon dossier"
    • [^] # Re: ben...

      Posté par  . Évalué à 1.

      ou le caractère d'échapement de sh : l'antislash \

      example :
      cd mon\ dossier
      • [^] # Re: ben...

        Posté par  (site web personnel) . Évalué à 1.

        ou l'autocomplétion (évidemment s'il y a plusieurs fichiers qui commencent par "mon" ça va pas aller):

        $ cd mon<tab>

        Sinon tu peux aussi utiliser "?" qui sera remplacé par n'importe quel caractère, un peu comme * mais pour un seul caractère (c'est une solution pourrie dans ce cas ci mais c'est toujours bon à savoir).

        $ cd mon?dossier

        pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

  • # Fichiers sous *nix

    Posté par  (site web personnel) . Évalué à 6.

    Dans les systèmes *nix, il n'est pas naturel de nommer des fichiers (ou des dossiers qui sont des fichiers particuliers) avec des espaces car c'est un caractère qui a une signification particulière pour l'interpréteur de commande (il permet de séparer les arguments d'une commande).

    Tu peux contourner le problème en échappant l'espace à l'aide du \:
    $ cd mon\ dossier
    De manière générale, je t'engage à utiliser la complétion : utilise la touche TAB pour compléter ce qui tu écris. Par exemple, si tu n'as pas d'autres fichiers qui commence par 'mo' dans le répertoire courant, tu peux taper 'cd mo[TAB]' et l'interpréteur de commandes va écrire la suite pour toi.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.