OS X Yosemite'de Unix dosya yolu nasıl kopyalanır?


48

⌘ (Command)+ Kullanarak bir dosyanın yolunu almaya çalıştığımda I, yolu farklı bir biçimde verir.

Bunu yalnızca Yosemite’e güncelledikten sonra görüyorum. Bu bir metin değil. Biçiminde nasıl alabilirim /Users/Myself/Documents/…?

Yanıtlar:


44

Sadece dosyayı Finder'da seçin ve Düzenle »Kopyala seçeneğineCmdC gidin veya basın . Daha sonra yolu doğrudan bir terminal penceresine yapıştırabilirsiniz.

Bunun özel karakterlerden kaçacağını unutmayın.

Yolu insan tarafından okunabilir biçimde istiyorsanız, aşağıdakileri yapmanız gerekir:

  • Utilities / Automator.app programını açın.
  • Yeni bir servis yarat
  • Alacak şekilde ayarlayın hiçbir giriş dan Finder.app
  • Run AppleScript'i sol bölmeden sağa sürükleyin
  • Aşağıdakileri alana yapıştırın:

    tell application "Finder"
        set sel to the selection as text
        set the clipboard to POSIX path of sel
    end tell
    
  • Bu gibi görünmeli:

  • Hizmeti istediğiniz ad altında saklayın, örneğin İnsan tarafından okunabilir yolu kopyalayın .

Bu birinci kısım. Şimdi bir klavye kısayolu ayarlayın:

  • Başa dön  »Sistem Tercihleri» Klavye »Kısayollar
  • Git Hizmetler bölümü ve aşağı kaydırma
  • Servisiniz için bir klavye kısayolu ayarlayın

Ayrıca, seçilen herhangi bir Finder öğesinin yoluna ihtiyacınız olduğunda şimdi bu kısayola basın.


8
teşekkür ederim dostum. Sanırım benim gibi birinin 2014'te bir dosya yolunu kopyalamanın bir yolunu bulmak için zaman harcaması kabul edilemez (özellikle elma tarafından) !!!
Apperside

Bu çok yardımcı! Ancak kısayol listemde olmadığı gibi görünmesini nasıl sağlarım. (bir servis olarak kaydetti). Belirli bir yerde olması gerekli mi?
v3nt

1
@danielCrabbe ~/Library/ServicesSanırım kaydedilmeli . Varsayılan kısayol tercihleri ​​işe yaramazsa FastScripts size yardımcı olabilir.
slhck

1
Keşke bu Finder's Go to Folder…( command-shift-g) 'a yapıştırmak için çalışsaydı .
jtheletter

1
Finder'dan girdi kabul eden daha iyi bir Automator iş akışı oluşturdum ve bu nedenle Finder'da ne yaptığınıza bağlı olarak uygun bir şekilde kullanılabilir / kullanılamayacak: dl.dropboxusercontent.com/u/147461/screenshots/…
Abhi Beckert

13

“Terminal” i açın Applications > Utilities > Terminalve dosyayı pencereye sürükleyin. Dosyanın tam Unix yolu görünecektir.


4
Cevabımda zaten bahsetmiştim. Sorun şu ki OP kaçan bir yolu istemiyor, sanırım.
slhck

1
@slhck Ehhh. Tamam. Ancak şimdi Yosemite’e geçmeyi geciktirmek için başka bir neden daha var. Üretim yapan herkes için pek çok konu büyük ve küçük.
JakeGould

2
Evet, biraz rahatsız edici. Artık bu Mac'i "üretim" için kullanmıyorum, ancak biraz daha uzun süre 10,9 kalmam gerektiğini hissettiren küçük değişiklikler keşfetmeye devam ediyorum.
slhck

3

Dosya simgesine sağ tıklayın (veya kontrol tuşunu tıklayın) ve ardından seçenek tuşunu basılı tutun. Görünen açılır menüde Pathname olarak bir "Kopyala " dosya adı "menü maddesi olacaktır. Bu menü maddesi POSIX yolunu panodaki öğeye koyacaktır.


1
Göre osxdaily.com/2015/11/05/... Bu sürüm OS X 10.11 de kullanılabilir oldu
TecBrat

@TecBrat Evet, bu Yosemite'da olmayabilir, ancak şu anda kullanılabilir.
ThomasW

1

Yolu almak için dosyayı textEdit içine sürükleyin.

Dosyayı Terminal'e sürüklemek, dosya adındaki boşlukları veya özel karakterleri ters eğik çizgilerle değiştirir.


Ne demek istediğinizi "rasgele öne eğik çizgiler" ile açıklayabilir misiniz? Dosyayı bir Terminal penceresine sürüklediğinizde ve dosyanın içinde boşluklar (veya başka özel karakterler) bulunduğunda, bunlar ters eğik çizgileri olan kabuktan kaçar, örneğin foo bardönüştürülür foo\ bar.
slhck

-1

Dosyaya gidin. Dosyayı kopyalayın (Cmd + C). TextEdit veya Notları açın. Yapıştır (Cmd + V).

Sihirli!


6
Bu, yolu değil, yalnızca dosya adını kopyalar. Yapıştırdığınız uygulama bu davranışı uygular ve yalnızca Terminal tam yolu yapıştırıyor (kaçış olsa da).
saat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.