OS X YosemiteでUnixファイルパスをコピーする方法


48

⌘ (Command)+ を使用してファイルのパスを取得しようとするIと、別の方法でパスが表示されます。

これはYosemiteに更新した後にのみ表示されます。テキストではありません。どのようにフォーマットで入手できます/Users/Myself/Documents/…か?

回答:


44

Finderでファイル自体を選択してを押すCmdCか、[ 編集]»[コピー]に移動します。その後、パスをターミナルウィンドウに直接貼り付けることができます。

これは特殊文字をエスケープすることに注意してください。

人間が読める形式のパスが必要な場合は、次の手順を実行する必要があります。

  • Utilities / Automator.appを開きます
  • 新しいサービスを作成する
  • Finder.appから入力を受け取らないように設定します
  • 実行AppleScriptを左ペインから右にドラッグします
  • 以下をフィールドに貼り付けます。

    tell application "Finder"
        set sel to the selection as text
        set the clipboard to POSIX path of sel
    end tell
    
  • 次のようになります。

  • 好きな名前でサービスを保存します。たとえば、人間が読めるパスをコピーします

これはパート1です。次に、キーボードショートカットを設定します。

  • Head »システム環境設定»キーボード»ショートカットへ
  • [ サービス]セクションに移動し、下にスクロールします
  • サービスのキーボードショートカットを設定する

これで、選択したFinderアイテムのパスが必要なときにそのショートカットを押します。


8
ありがとう 私のような誰かが2014年にファイルパスをコピーする方法を見つけるために時間を無駄にしなければならないことは(特にリンゴによって)容認できないと思います!!!
アッパーサイド14年

これはとても役に立ちます!ただし、ショートカットリストに表示されないようにする方法を教えてください。(サービスとして保存)。特定の場所にある必要がありますか?
v3nt 14年

1
@danielCrabbeに保存する必要がある~/Library/Servicesと思います。デフォルトのショートカット設定が機能しない場合、FastScriptsが役立ちます。
slhck

1
私は、これはFinderのに貼り付けるために働いていた希望しますGo to Folder…command-shift-g)。
-jtheletter

1
:私は、Finderからの入力を受け付けるため、適切に利用できる/あなたがFinderでやっていることに応じて、使用できなくなりますし、より良いAutomatorのワークフロー、作らdl.dropboxusercontent.com/u/147461/screenshots/...
Abhi Beckertの

13

「ターミナル」を開きApplications > Utilities > Terminal、ファイルをウィンドウにドラッグします。ファイルの完全なUnixパスが表示されます。


4
私はすでに答えでそれを言及しました。問題は、OPがエスケープパスを必要としていないことです。
slhck 14年

1
@slhck Ehhh。はい。しかし、今はヨセミテへのアップグレードを遅らせるもう一つの理由です。制作作業を行う人にとって、非常に多くの問題があります。
JakeGould

2
ええ、少し不便です。私はもうこのMacを「プロダクション」には使用していませんが、少しの間10.9にとどまるべきだと感じるような小さな変更を発見し続けています。
slhck 14年

3

ファイルアイコンを右クリック(またはControlキーを押しながらクリック)し、オプションキーを押したままにします。表示されるポップアップメニューに、「パス名として「ファイル名」をコピー」メニュー項目があります。そのメニュー項目は、クリップボード上の項目へのPOSIXパスを配置します。


1
するためによるとosxdaily.com/2015/11/05/...これは、バージョンOS X 10.11で利用可能になりました
TecBrat

@TecBratええ、これはヨセミテにはないかもしれませんが、現在利用可能です。
ThomasW 16

1

ファイルをtextEditにドラッグしてパスを取得します。

ファイルをターミナルにドラッグすると、ファイル名のスペースまたは特殊文字がバックスラッシュに置き換えられます。


「ランダムなスラッシュ」の意味を説明できますか?ファイルをターミナルウィンドウにドラッグし、ファイルにスペース(または他の特殊文字)が含まれている場合、それらはバックスラッシュ付きのシェル用にエスケープfoo barされfoo\ barます。たとえば、に変換されます。
slhck 14年

-1

ファイルに移動します。ファイルをコピーします(Cmd + C)。TextEditまたはNotesを開きます。貼り付け(Cmd + V)。

魔法!


6
これはパスをコピーするのではなく、ファイル名のみをコピーします。この動作を実装するために貼り付けるアプリケーションは、ターミナルだけがフルパスを貼り付けるように見えます(ただし、エスケープされます)。
slhck 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.