Cách sao chép đường dẫn tệp Unix trong OS X Yosemite


48

Khi tôi cố gắng lấy đường dẫn của tệp bằng ⌘ (Command)+ I, nó sẽ đưa đường dẫn theo một cách khác.

Tôi chỉ thấy điều này sau khi cập nhật lên Yosemite. Nó không phải là một văn bản. Làm thế nào để tôi có được nó trong định dạng /Users/Myself/Documents/…?

Câu trả lời:


44

Chỉ cần chọn tệp trong Finder và nhấn CmdChoặc vào Chỉnh sửa »Sao chép . Sau đó, bạn có thể dán đường dẫn trực tiếp vào một cửa sổ đầu cuối.

Lưu ý rằng điều này sẽ thoát khỏi các ký tự đặc biệt.

Nếu bạn muốn đường dẫn ở dạng người có thể đọc được, bạn cần làm như sau:

  • Mở tiện ích / Automator.app
  • Tạo một dịch vụ mới
  • Đặt nó để không nhận đầu vào từ Finder.app
  • Kéo Run AppleScript từ khung bên trái sang phải
  • Dán đoạn sau vào trường:

    tell application "Finder"
        set sel to the selection as text
        set the clipboard to POSIX path of sel
    end tell
    
  • Nó sẽ giống như thế này:

  • Lưu dịch vụ dưới bất kỳ tên nào bạn thích, ví dụ: Sao chép đường dẫn có thể đọc được của con người .

Đây là phần một. Bây giờ, đặt phím tắt:

  • Đi tới  »Tùy chọn hệ thống» Bàn phím »Phím tắt
  • Chuyển đến phần Dịch vụ và cuộn xuống
  • Đặt phím tắt cho dịch vụ của bạn

Et voilà, bây giờ hãy nhấn shorcut đó khi bạn cần đường dẫn của bất kỳ mục Finder nào được chọn.


8
cảm ơn bạn. Tôi nghĩ không thể chấp nhận được (đặc biệt là bởi apple) rằng một người như tôi phải lãng phí thời gian để tìm ra cách sao chép đường dẫn tệp vào năm 2014 !!!
Xuất hiện

Điều này rất hữu ích! Tuy nhiên, làm thế nào để tôi xuất hiện nó trong danh sách các phím tắt của tôi vì nó không có ở đó. (lưu nó dưới dạng dịch vụ). Có cần phải ở một vị trí cụ thể?
v3nt

1
@danielCrabbe Nó nên được lưu vào ~/Library/Services, tôi nghĩ vậy. FastScripts có thể giúp bạn nếu các tùy chọn phím tắt mặc định không hoạt động.
slhck

1
Tôi ước điều này có hiệu quả khi dán vào Finder Go to Folder…( command-shift-g).
jtheletter

1
Tôi đã tạo ra một quy trình làm việc Tự động hóa tốt hơn, chấp nhận đầu vào từ Finder và do đó sẽ có sẵn / không khả dụng tùy thuộc vào những gì bạn đang làm trong Finder: dl.dropboxusercontent.com/u/147461/screencreen/ Thẻ
Abhi Beckert

13

Mở Terminal Terminal vào Applications > Utilities > Terminalvà sau đó kéo tập tin vào cửa sổ. Đường dẫn Unix đầy đủ của tệp sẽ hiển thị.


4
Tôi đã đề cập rằng trong câu trả lời của tôi. Vấn đề là OP không muốn một lối thoát, tôi đoán vậy.
slhck

1
@slhck Ơ. Được chứ. Nhưng bây giờ, đó là một lý do khác để trì hoãn việc nâng cấp lên Yosemite. Vì vậy, nhiều vấn đề lớn và nhỏ cho bất cứ ai làm công việc sản xuất.
JakeGould

2
Vâng, đó là một chút bất tiện. Tôi không sử dụng máy Mac này để "sản xuất" nữa, nhưng tôi tiếp tục phát hiện ra những thay đổi nhỏ khiến tôi cảm thấy mình nên ở lại với 10.9 lâu hơn một chút.
slhck

3

Nhấp chuột phải (hoặc nhấp chuột điều khiển) vào biểu tượng tệp, sau đó giữ phím tùy chọn. Trong menu bật lên xuất hiện, sẽ có một mục trình đơn "Sao chép " tên tệp " dưới dạng tên đường dẫn". Mục menu đó sẽ đặt đường dẫn POSIX đến mục trên bảng tạm.


1
Theo osxdaily.com/2015/11/05/ Khăn Điều này đã có sẵn với phiên bản OS X 10.11
TecBrat

@TecBrat Vâng, điều này có thể không có ở Yosemite, nhưng nó có sẵn ngay bây giờ.
ThomasW

1

Kéo tệp vào textEdit để lấy đường dẫn.

Kéo tệp vào Terminal sẽ thay thế khoảng trắng hoặc ký tự đặc biệt trong tên tệp bằng dấu gạch chéo ngược.


Bạn có thể giải thích những gì bạn có nghĩa là "dấu gạch chéo ngẫu nhiên"? Khi bạn kéo tệp vào cửa sổ Terminal và tệp có khoảng trắng trong đó (hoặc các ký tự đặc biệt khác), chúng sẽ được thoát cho trình bao với dấu gạch chéo ngược, ví dụ: foo barsẽ được chuyển đổi thành foo\ bar.
slhck

-1

Điều hướng đến tập tin. Sao chép tệp (Cmd + C). Mở TextEdit hoặc Ghi chú. Dán (Cmd + V).

Ma thuật!


6
Điều này không sao chép đường dẫn, mà chỉ là tên tệp. Ứng dụng mà bạn dán để thực hiện hành vi này và chỉ Terminal dường như dán đường dẫn đầy đủ (mặc dù đã thoát).
slhck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.