Forum Linux.débutant [résolu] aucun fichier ou dossier de ce type

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
30
avr.
2024

Bonjour à tous,
Je ne comprends pas. pour accéder à un dossier, je fais :

cd /nomdudossier1

et ça fonctionne. En voulant descendre encore dans l'arborescence et atteindre le sous-dossier je fais

cd /nomdudossier2

Et là j'obtiens :

bash: cd: /nomdudossier2 : aucun fichier ou dossier de ce type.

Pourtant, dans l'explorateur de fichier, je vois bien ce dossier. Pourquoi ça ne fonctionne pas ?

  • # Chemin absolu

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

    Je ne comprends pas. pour accéder à un dossier, je fais :

    cd /nomdudossier1
    

    et ça fonctionne.

    Tu utiliser un chemin absolu /nomdudossier1, qui commence explicitement à la racine de l'arborescence. Où que tu sois, ta commande te fait passer dans ce répertoire nomdudossier1 qui est directement présent sous la racine de l'arborescence.

    Concrètement, sous la racine il n'y a pas trente-six répertoires, donc ton « nomdudossier1 » doit être quelque chose comme boot, dev, home, usr, bin, opt, sys, proc, var, run, root, etc… J'espère que tu ne t'es pas amusé à créer ton propre répertoire directement sous la racine : c'est sans conséquence néfaste, mais ce n'est vraiment pas l'usage.

    Supposons, pour fixer un peu le choses, que le répertoire dont du parles est /usr.

    En voulant descendre encore dans l'arborescence et atteindre le sous-dossier je fais

    cd /nomdudossier2
    

    Et là j'obtiens :

    bash: cd: /nomdudossier2 : aucun fichier ou dossier de ce type.
    

    Supposons, pour la même raison, que ce sous-répertoire soit nommé local, en vrai. Un répertoire local sous le répertoire /usr, ça existe en effet. Son nom absolu est /usr/local. Tu as utilisé le nom absolu /local, qui désigne un hypothétique répetoire local qui serait situé directement sous la racine. Et qui n'existe pas.

    Quand tu es dans un répertoire, pour passer dans un sous-répertoire nommé local, la bonne commande, c'est :

    cd local
    Et non pas :

    cd /local

    • [^] # Re: Chemin absolu

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

      Bref :

      # soit
      cd /nomdudossier1/nomdudossier2
      # soit
      cd /nomdudossier1
      cd nomdudossier2
      # Devraient mener au but

      « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

    • [^] # Re: Chemin absolu

      Posté par  . Évalué à 1.

      Voilà que ça ne fonctionne plus….
      impossible d'atteindre le répertoire www.

      • [^] # Re: Chemin absolu

        Posté par  . Évalué à 1.

        J'ai compris pourquoi ça ne fonctionne pas : si je me trompe pas, pour atteindre un répertoire final dans une arborescence, il faut décliner tous les répertoires parent avant. C'est correct ?

        • [^] # Re: Chemin absolu

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

          il faut décliner tous les répertoires parent avant. C'est correct ?

          moui, ça semble évident… comment tu parcours un graphe autrement ?

  • # suite

    Posté par  . Évalué à 2.

    Merci pour vos premiers retours sur ma demande.

    Concrètement j'ai fait :

    cd /var/www

    c'est bon.
    Puis :

    cd html

    c'est bon également.

    mais :

    cd nomdudossier2

    aucun dossier ou fichier de ce type.
    Je ne comprends pas, j'ai fait une ICC ou bien ?

    @ Tanguy Ortolo : quand tu dis que j'ai possiblement crée du coup des répertoires en utilisant mal à propos "/" devant le nom des fichiers, comment vérifier que ce ne soit pas le cas ? Faire un ls à la racine ?

    • [^] # Re: suite

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

      tu peux nous donner le résultat de ls -l # une fois que tu es dans le répertoire /var/www

      comment vérifier que ce ne soit pas le cas ? Faire un ls à la racine ?

      ça ne fonctionne pas bien la double négation : pour vérifier, mouis bien sûr fais un ls -ailrt à la racine => ton nom de répertoire apparaîtra sans doute en dernier…

      • [^] # Re: suite

        Posté par  . Évalué à 1. Dernière modification le 30 avril 2024 à 14:11.

        retour ls -l :

        mand@debian:/var/www$ ls -l
        total 4
        drwxr-xr-x 3 root root 4096 29 avril 15:59 html

        et pour info, retour ls -l dans répertoire var :

        total 40
        drwxr-xr-x 2 root root 4096 30 avril 07:48 backups
        drwxr-xr-x 19 root root 4096 29 avril 15:59 cache
        drwxr-xr-x 55 root root 4096 24 avril 23:20 lib
        drwxrwsr-x 2 root staff 4096 28 janv. 22:20 local
        lrwxrwxrwx 1 root root 9 24 avril 21:53 lock -> /run/lock
        drwxr-xr-x 11 root root 4096 29 avril 15:59 log
        drwxrwsr-x 2 root mail 4096 24 avril 21:53 mail
        drwxr-xr-x 2 root root 4096 24 avril 21:53 opt
        lrwxrwxrwx 1 root root 4 24 avril 21:53 run -> /run
        drwxr-xr-x 6 root root 4096 24 avril 22:14 spool
        drwxrwxrwt 12 root root 4096 30 avril 13:42 tmp
        drwxr-xr-x 3 root root 4096 29 avril 14:03 www

        • [^] # Re: suite

          Posté par  (site web personnel) . Évalué à 4. Dernière modification le 30 avril 2024 à 15:23.

          dans /var/www tu n'as donc qu'un répertoire html

          tu peux faire cd html et regarder ce qu'il y a dedans

          ce que tu demandes est un peu le b-a ba de navigation dans une arborescence : tu ne voudrais pas lire un livre sur bash pour comprendre ce que tu fais ?

    • [^] # Re: suite

      Posté par  . Évalué à 3. Dernière modification le 02 mai 2024 à 08:43.

      mais il existe ton dossier nomdudossier2 dans le dossier html qui se trouve dans le dossier www qui se trouve dans le dossier var ?

Suivre le flux des commentaires

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