Forum Linux.débutant Comment copier le chemin d'un fichier ?

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
-4
11
oct.
2015

Bonjour,

Kubuntu 14.04 LTS 64 bits.

J'ai souvent du mal à trouver le chemin exact d'un fichier.
Exemple /media/francois/nom du fichier : y-a-t-il des intervalles ? Si oui, où ?

Je cherche donc une façon de copier, pour n'importe-quel fichier, le chemin exact de ce fichier. Une sorte d'utilitaire peut-être ?

Merci d'avance pour vos conseils.

  • # gestionnaire de fichier

    Posté par  . Évalué à 2.

    sur Ubuntu, tu disposes au choix,
    - 1 : en ligne de commande : ls, find
    - 2 : en interface graphique : nautilus (ou fichiers)

    il faut bien distinguer "répertoires" (ou dossiers) et fichiers.

    • [^] # Re: gestionnaire de fichier

      Posté par  . Évalué à -7. Dernière modification le 11 octobre 2015 à 09:54.

      Nautilus, c'est un explorateur de fichiers. Sous Kubuntu c'est Dolphin.
      Cette application sert à trouver l'emplacement d'un fichier mais ne donne pas son chemin.

      Je préfère les lignes de commandes.
      Indiquez-moi SVP un exemple de ligne de commande me permettant de faire un copier/coller du chemin exact de n'importe-quel de mes fichiers ou dossiers de mon répertoire.

      « Tout ce que je sais, c'est que je ne sais rien. » (Socrate)

      • [^] # Re: gestionnaire de fichier

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

        Dans Dolphin (et un peu partout) ctrl+l affiche et sélectionne l'adresse/l'url.

        Y'a aussi F1 ;)

        « Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »

  • # realpath + xclip

    Posté par  . Évalué à 1.

    En fonction du presse-papier que tu souhaites utiliser :
    realpath chemin/du/fichier |xclip
    ou
    realpath chemin/du/fichier |xclip -selection clipboard

    • [^] # Re: realpath + xclip

      Posté par  . Évalué à -5. Dernière modification le 11 octobre 2015 à 11:37.

      Je ne comprends pas : je cherche le chemin du fichier X.
      Les lignes de commandes précédentes ne mentionnent pas le nom du fichier X : comment peuvent-elles m'indiquer son chemin ?

      « Tout ce que je sais, c'est que je ne sais rien. » (Socrate)

      • [^] # Re: realpath + xclip

        Posté par  . Évalué à 2.

        L'histoire duu serpent qui se mord la queue …

        Les lignes de commandes précédentes ne mentionnent pas le nom du fichier X : comment peuvent-elles m'indiquer son chemin ?

        Parce que ce qui caractérise un fichier sur ton système de fichier, ce n'est pas que son nom mais le chemin complet ?

        En effet, rien ne t'empêche d'avoir plusieurs fichiers de même nom dans des répertoires différents.

        Donc quand tu demandes un utilitaire pour connaitre le chemin exact d'un fichier, il faudrait que tu nous donnes le cas précis dans lequel tu veux le faire.

        Exempel : je suis dans un répertoire et je voudrais connaître le chemin précis du fichier toto qui se trouve dans ce répertoire :

        echo $(pwd)/toto

  • # un mix des deux autres solutions,

    Posté par  . Évalué à 3.

    SCENARIO A tu sais deja ou il est,
    alors juste le
    realpath /chemin/ver/le/fichier/X

    SCENARIO B tu ne sais pas ou il est
    il faut alors commencer par trouver le fichier.
    plusieurs outils à ta disposition :

    • find : qui s'utilise de la maniere suivante : find . -iname X (ici ca va chercher X ou x sans tenir compte de la casse, et ca va le chercher à partir du dossier courant .

    • ls, cd et pwd (pour faire la recherche à la main)

      • ls pour afficher le contenu du dossier courant
      • cd pour changer de dossier
      • pwd pour afficher le nom du dossier courant

    et à partir des resultats obtenu il faut extraire le bout du chemin qui t'interesse

    • [^] # Re: un mix des deux autres solutions,

      Posté par  . Évalué à -5.

      Bonjour NeoX :)

      Je connais le nom de mon fichier : **F897-44B4**
      C'est le nom de ma clé USB.
      Par mon gestionnaire de fichiers, je sais évidemment comment y accéder sinon je ne saurais pas son nom ;)

      Maintenant avec ces infos, y-a-t-il un moyen de connaître le libellé du chemin du fichier **F897-44B4** à l'intérieur de mon répertoire racine / ?
      Par exemple : est-ce-que c'est :
      /media/francois/F897-44B4/
      ou
      /media /francois / F897-44B4 (Ah ces fameux intervalles à l'intérieur des noms de fichiers…:-)

      Voili-voilou !

      « Tout ce que je sais, c'est que je ne sais rien. » (Socrate)

      • [^] # Re: un mix des deux autres solutions,

        Posté par  . Évalué à 2.

        y a jamais d'espace dans un nom de fichier, sauf si c'est toi qui le met.

        ta clef USB se monte en F897-44B4 car c'est son identifiant materiel, ou un numero de serie.

        en ligne de commande, tu tapes /media
        puis la touche TAB TAB
        ca va t'afficher diverses propositions
        tu tapes alors francois
        puis TAB TAB
        et tu tapes F897
        puis TAB TAB il va completer pour toi.

      • [^] # Re: un mix des deux autres solutions,

        Posté par  . Évalué à 3.

        Clic droit sur le fichier > Propriétés ?

  • # locate ?

    Posté par  . Évalué à 3.

    Salut,

    Il existe la commande locate (sudo updatedb pour mettre à jour la base) qui normalement fait ça très bien.

    $ pwd
    /home/jp/trash
    
    $ locate tuto.sh
    /home/jp/Documents/Scripts/tuto.sh
    
    $ locate -i speedof
    /home/jp/Images/SpeedOf.Me.png
    

    ;-)

    • [^] # Re: locate ?

      Posté par  . Évalué à -5.

      RE
      J'ai fait un mix des deux solutions qui m'ont été aimablement proposées par NeoX, puis par zipe31.

      Voici ce que ça donne :

      francois@francois-kubuntu:~$ /media/
      4968D42A6E8FA3C3/ francois/
      francois@francois-kubuntu:~$ /media/francois/
      data/ datas/ F897-44B4/
      francois@francois-kubuntu:~$ /media/francois/F897-44B4/
      bash: /media/francois/F897-44B4/ : est un dossier
      francois@francois-kubuntu:~$ locate F897-44B4
      /home/francois/.kde/share/apps/RecentDocuments/F897-44B4.desktop

      Alors, est-ce-que le chemin de ma clé USB (nommée F897-44B4) est :
      1) /media/francois/F897-44B4/ (méthode NeoX)
      2) /home/francois/.kde/share/apps/RecentDocuments/F897-44B4.desktop (méthode zipe31) ?

      « Tout ce que je sais, c'est que je ne sais rien. » (Socrate)

      • [^] # Re: locate ?

        Posté par  . Évalué à 4.

        Probablement les deux …

        Le 2 est probablement un lien vers 1 pour permettre l'affichage de ta clé sur le bureau. En pratique, utilise plutôt le 1.

        • [^] # Re: locate ?

          Posté par  . Évalué à -7.

          Ce n'est pas "probablement les deux" : mon fichier n'a qu'un seul chemin dans le répertoire !

          « Tout ce que je sais, c'est que je ne sais rien. » (Socrate)

          • [^] # Re: locate ?

            Posté par  . Évalué à 4. Dernière modification le 11 octobre 2015 à 13:47.

            Tous les chemins mènent à Rome … :).

            Ton fichier peut avoir plusieurs chemin possibles pour y accéder. On peut avoir des liens (ou des raccourcis) qui permettent d'obtenir plusieurs références à un fichier.

            Je ne rentre pas dans le détails, mais tu peux avoir des liens symboliques (qui correspondent plus à la notion de "raccourci) ou des liens physiques (qui eux sont plus que des raccourcis mais bien des références physiques vers le même fichier).

        • [^] # Re: locate ?

          Posté par  . Évalué à 3.

          Précisons que les fichiers .desktop ne sont pas des liens (au sens UNIX, symboliques ou physiques). Il s’agit de « lanceurs d’application »

          http://dev.petitchevalroux.net/linux/freedesktop-les-fichiers-desktop-linux.372.html

          Bon OK je chipote mais autant que etiab (ou autre débutant tombant sur ce fil) ne mélange pas tout…

          • [^] # Re: locate ?

            Posté par  . Évalué à 2.

            Tu as bien raison de préciser. Je n'étais moi-même pas vraiment sur de ce qu'il s'agissait exactement, n'ayant pas les éléments en main pour vérifier ce point.

      • [^] # Re: locate ?

        Posté par  . Évalué à 2.

        les dossiers dans /media/francois sont les disques usb que tu as branchés et qui sont actifs sur ta machine.

        tous les autres ne sont que raccourci pour y acceder plus rapidement.

        • [^] # Re: locate ?

          Posté par  . Évalué à -4.

          Ah je crois deviner.
          Le chemin exact du fichier F897-44B4 dans mon répertoire est le premier (par ta méthode).
          Le second ne me donne que le chemin de mon tableau de bord qui affiche ma clé.

          Bon, ben, je crois que j'ai compris. Je pensais qu'il y avais des intervalles dans les libellés de chemins de fichiers (avant ou après /), je m'étais trompé (influencé par ce qui se passe sous Windows). Donc, en fait, il suffit du gestionnaire de fichiers.

          Merci à toutes et à tous et bonne journée. :-)

          « Tout ce que je sais, c'est que je ne sais rien. » (Socrate)

          • [^] # Re: locate ?

            Posté par  . Évalué à 2. Dernière modification le 11 octobre 2015 à 16:16.

            le F897-44B4 n'est pas un fichier, mais un dossier dans lequel est "monté" le contenu de la clef USB (ou disque dur) qui porte le meme nom.

            dans ce dossier, tu vois alors le contenu de ta clef USB, de ton disque DUR

            Je pensais qu'il y avais des intervalles dans les libellés de chemins de fichiers (avant ou après /), je m'étais trompé (influencé par ce qui se passe sous Windows).

            je n'ai jamais entendu parlé d'espace avant ou après les / ou \, meme sous windows
            [mode vieux qui raconte sa vie] pourtant depuis 1991 que je joue avec des ordis, je m'en serais rendu compte[/mode vieux qui raconte sa vie]

            • [^] # Re: locate ?

              Posté par  . Évalué à 3.

              je n'ai jamais entendu parlé d'espace avant ou après les /

              C’est tout à fait possible pourtant, en tous cas sous Linux :

              $ mkdir -p 'titi '/' toto'
              $ realpath titi\ /\ toto/
              /home/stef/test/titi / toto
              $ realpath 'titi / toto'
              /home/stef/test/titi / toto

              À éviter évidemment, comme un nom de fichier/répertoire qui comment par -

              Je crois que le seul caractère qu’on ne peut pas utiliser c’est /

              • [^] # Re: locate ?

                Posté par  . Évalué à 2.

                j'ai juste dit que par defaut il n'y en avait pas, bien evidemment l'utilisateur peut voulior s'embeter la vie en voulant mettre des ., des - ou des espaces dans ses noms de dossiers/noms de fichiers.

                • [^] # Re: locate ?

                  Posté par  . Évalué à 2.

                  Tu n’as pas dit : « par défaut » ! ;)

                  /me retourne dans sa cave de troll

                  • [^] # Re: locate ?

                    Posté par  . Évalué à 2.

                    j'ai du le penser mais pas l'ecrire :p

Suivre le flux des commentaires

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