Comment copier le chemin du fichier Unix sous OS X Yosemite

48

Lorsque j'essaie d'obtenir le chemin d'un fichier à l'aide de ⌘ (Command)+ I, il le donne d'une manière différente.

Je ne vois cela qu'après la mise à jour de Yosemite. Ce n'est pas un texte. Comment puis-je l'obtenir dans le format /Users/Myself/Documents/…?

MaDu_LK
la source

Réponses:

44

Il suffit de sélectionner le fichier lui-même dans le Finder et d'appuyer sur CmdCou d'aller à Édition »Copier . Vous pouvez ensuite coller le chemin directement dans une fenêtre de terminal.

Notez que cela échappera aux caractères spéciaux.

Si vous voulez que le chemin soit sous une forme lisible par l'homme, vous devez procéder comme suit:

  • Ouvrir Utilitaires / Automator.app
  • Créer un nouveau service
  • Configurez-le pour qu'il ne reçoive aucune entrée de Finder.app
  • Faites glisser Run AppleScript du volet de gauche vers la droite
  • Collez les éléments suivants dans le champ:

    tell application "Finder"
        set sel to the selection as text
        set the clipboard to POSIX path of sel
    end tell
    
  • Ça devrait ressembler à ça:

  • Enregistrez le service sous le nom de votre choix, par exemple, Copier le chemin lisible par l’homme .

Ceci est la première partie. Maintenant, définissez un raccourci clavier:

  • Allez à  »Préférences système» Clavier »Raccourcis
  • Allez à la section Services et faites défiler
  • Définir un raccourci clavier pour votre service

Et voilà, appuyez maintenant sur cette touche lorsque vous avez besoin du chemin d'un élément du Finder sélectionné.

slhck
la source
8
Merci mec. Je pense qu'il est inacceptable (en particulier chez Apple) que quelqu'un comme moi doive perdre du temps à trouver un moyen de copier un chemin de fichier en 2014 !!!
Apperside
C'est très utile! Cependant, comment puis-je le faire apparaître dans ma liste de raccourcis, car ce n'est pas là. (enregistré en tant que service). Doit-il être dans un endroit particulier?
v3nt
1
@danielCrabbe Cela devrait être sauvegardé ~/Library/Services, je pense. FastScripts peut vous aider si les préférences de raccourci par défaut ne fonctionnent pas.
Slhck
1
Je souhaite que cela a fonctionné pour coller dans Finder's Go to Folder…( command-shift-g).
jtheletter
1
J'ai créé un meilleur flux de travail Automator, qui accepte les entrées de Finder et sera donc correctement disponible / indisponible en fonction de ce que vous faites dans Finder: dl.dropboxusercontent.com/u/147461/screenshots/…
Abhi Beckert
13

Ouvrez le «Terminal» Applications > Utilities > Terminalet faites glisser le fichier dans la fenêtre. Le chemin complet du fichier sous Unix apparaîtra.

JakeGould
la source
4
Je l'ai déjà mentionné dans ma réponse. Le problème est que le PO ne veut pas de chemin échappé, je suppose.
Slhck
1
@slhck Ehhh. D'accord. Mais c’est maintenant une raison supplémentaire de retarder la mise à niveau vers Yosemite. Autant d’enjeux importants pour quiconque effectue un travail de production.
JakeGould
2
Oui, c'est un peu gênant. Je n'utilise plus ce Mac pour la "production", mais je continue à découvrir des changements mineurs qui donnent l'impression que j'aurais dû rester avec 10.9 un peu plus longtemps.
Slhck
3

Cliquez avec le bouton droit de la souris (ou cliquez en maintenant la touche Ctrl enfoncée) sur l'icône du fichier, puis maintenez la touche Option enfoncée. Dans le menu contextuel qui apparaît, il y aura un élément de menu "Copier " nom de fichier "en tant que chemin". Cet élément de menu placera le chemin POSIX vers l'élément dans le presse-papiers.

ThomasW
la source
1
Selon osxdaily.com/2015/11/05/… Ceci est devenu disponible avec la version OS X 10.11
TecBrat
@TecBrat Ouais, ce n'est peut-être pas à Yosemite, mais il est disponible maintenant.
ThomasW
1

Faites glisser le fichier dans textEdit pour obtenir le chemin.

Faire glisser le fichier dans Terminal va remplacer les espaces ou les caractères spéciaux du nom de fichier par des barres obliques inverses.

Cool Brian
la source
Pouvez-vous expliquer ce que vous entendez par "barres obliques aléatoires"? Lorsque vous faites glisser le fichier dans une fenêtre de terminal et que celui-ci contient des espaces (ou d'autres caractères spéciaux), ceux-ci sont échappés pour le shell avec des barres obliques inverses, par exemple, foo barils sont convertis foo\ bar.
Slhck
-1

Accédez au fichier. Copiez le fichier (Cmd + C). Ouvrez TextEdit ou Notes. Coller (cmd + v).

La magie!

DanielZ_UK
la source
6
Cela ne copie pas le chemin, mais seulement le nom du fichier. L'application que vous collez pour implémente ce comportement, et seul Terminal semble coller le chemin complet (échappé cependant).
Slhck