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 Marc Quinton . É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 etiab . É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 deuzene (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 cfx . É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 etiab . É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 totof2000 . Évalué à 2.
L'histoire duu serpent qui se mord la queue …
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 NeoX . É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)
et à partir des resultats obtenu il faut extraire le bout du chemin qui t'interesse
[^] # Re: un mix des deux autres solutions,
Posté par etiab . É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 NeoX . É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 cfx . Évalué à 3.
Clic droit sur le fichier > Propriétés ?
# locate ?
Posté par zipe31 . Évalué à 3.
Salut,
Il existe la commande locate (sudo updatedb pour mettre à jour la base) qui normalement fait ça très bien.
;-)
[^] # Re: locate ?
Posté par etiab . É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 totof2000 . É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 etiab . É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 totof2000 . É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 Marotte ⛧ . É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 totof2000 . É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 NeoX . É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 etiab . É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 NeoX . É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 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 Marotte ⛧ . Évalué à 3.
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 NeoX . É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 Marotte ⛧ . Évalué à 2.
Tu n’as pas dit : « par défaut » ! ;)
/me retourne dans sa cave de troll
[^] # Re: locate ?
Posté par NeoX . É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.