วิธีคัดลอกพา ธ ไฟล์ Unix ใน OS X Yosemite


48

เมื่อฉันพยายามรับพา ธ ของไฟล์โดยใช้⌘ (Command)+ Iมันจะให้พา ธ ในลักษณะที่ต่างออกไป

ฉันเห็นสิ่งนี้หลังจากอัปเดตเป็นโยเซมิตีแล้วเท่านั้น มันไม่ใช่ข้อความ ฉันจะรับมันในรูปแบบได้/Users/Myself/Documents/…อย่างไร?

คำตอบ:


44

เพียงแค่เลือกไฟล์ตัวเองในการค้นหาและกด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
    
  • ควรมีลักษณะเช่นนี้:

  • บันทึกการให้บริการภายใต้ชื่อใด ๆ ที่คุณชอบเช่นคัดลอกเส้นทางมนุษย์สามารถอ่านได้

นี่คือส่วนหนึ่ง ตอนนี้ตั้งค่าแป้นพิมพ์ลัด:

  • ไปที่»การตั้งค่าระบบ»คีย์บอร์ด»ทางลัด
  • ไปที่ส่วนบริการและเลื่อนลง
  • ตั้งค่าแป้นพิมพ์ลัดสำหรับบริการของคุณ

และ, ตอนนี้กดปุ่มลัดที่เมื่อคุณต้องการเส้นทางของรายการ Finder ที่เลือก


8
ขอบคุณผู้ชาย ฉันคิดว่ามันไม่เป็นที่ยอมรับ (โดยเฉพาะแอปเปิ้ล) ที่ใครบางคนอย่างฉันต้องเสียเวลาเพื่อหาวิธีคัดลอกเส้นทางไฟล์ในปี 2014 !!!
Apperside

สิ่งนี้มีประโยชน์มาก! อย่างไรก็ตามฉันจะทำให้มันปรากฏในรายการทางลัดของฉันได้อย่างไร (บันทึกเป็นบริการ) จำเป็นต้องอยู่ในสถานที่เฉพาะหรือไม่?
v3nt

1
@danielCrabbe มันควรจะบันทึกไว้ใน~/Library/Servicesผมคิดว่า FastScriptsอาจช่วยคุณหากการตั้งค่าทางลัดเริ่มต้นไม่ทำงาน
slhck

1
ฉันหวังว่าสิ่งนี้จะใช้งานได้สำหรับการวางลงใน Finder's Go to Folder…( command-shift-g)
jtheletter

1
ฉันสร้างเวิร์กโฟลว์อัตโนมัติที่ดีขึ้นซึ่งยอมรับอินพุตจาก Finder และดังนั้นจึงจะพร้อมใช้งาน / ไม่พร้อมใช้งานขึ้นอยู่กับสิ่งที่คุณทำใน Finder: dl.dropboxusercontent.com/u/147461/sc Screenshots/…
Abhi Beckert

13

เปิด“ Terminal” ขึ้นApplications > Utilities > Terminalแล้วลากไฟล์ไปที่หน้าต่าง เส้นทาง Unix เต็มรูปแบบของไฟล์จะปรากฏขึ้น


4
ฉันได้พูดไปแล้วว่าในคำตอบของฉัน ปัญหาคือว่า OP ไม่ต้องการเส้นทางที่หลบหนีฉันเดา
slhck

1
@slhck Ehhh ถูก แต่ตอนนี้ยังเป็นอีกสาเหตุหนึ่งที่ทำให้การอัปเกรดเป็น Yosemite ล่าช้า ปัญหามากมายมาก & เล็กสำหรับทุกคนที่ทำงานด้านการผลิต
JakeGould

2
ใช่มันไม่สะดวกเล็กน้อย ฉันไม่ใช้ Mac เครื่องนี้เพื่อ "ผลิต" อีกต่อไป แต่ฉันค้นพบการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ที่ทำให้ฉันรู้สึกว่าฉันควรจะอยู่กับ 10.9 ไปอีกนาน
slhck

3

คลิกขวา (หรือคลิกควบคุม) บนไอคอนไฟล์จากนั้นกดปุ่มตัวเลือกค้างไว้ ในเมนูป๊อปอัปที่ปรากฏจะมีรายการเมนู "คัดลอก" ชื่อไฟล์ "เป็นชื่อพา ธ " รายการเมนูนั้นจะใส่เส้นทาง POSIX ไปยังรายการบนคลิปบอร์ด


1
ตามosxdaily.com/2015/11/05/…นี้สามารถใช้ได้กับรุ่น OS X 10.11
TecBrat

@TecBrat ใช่นี่อาจไม่ได้อยู่ในโยเซมิตี แต่ตอนนี้ใช้ได้แล้ว
ThomasW

1

ลากไฟล์ลงใน textEdit เพื่อรับพา ธ

การลากไฟล์ไปที่ Terminal จะแทนที่ช่องว่างหรืออักขระพิเศษในชื่อไฟล์ด้วยแบ็กสแลช


คุณสามารถอธิบายสิ่งที่คุณหมายถึงโดย "สุ่มส่งต่อ" เมื่อคุณลากไฟล์ไปยังหน้าต่าง Terminal และแฟ้มมีช่องว่างในนั้น (หรืออักขระพิเศษอื่น ๆ ) เหล่านั้นจะถูกหนีเปลือกที่มีเครื่องหมายเช่นจะถูกแปลงเป็นfoo bar foo\ bar
slhck

-1

นำทางไปยังไฟล์ คัดลอกไฟล์ (Cmd + C) เปิด TextEdit หรือหมายเหตุ วาง (Cmd + V)

มายากล!


6
สิ่งนี้ไม่ได้คัดลอกเส้นทาง แต่เป็นเพียงชื่อไฟล์ แอปพลิเคชันที่คุณวางเพื่อใช้งานลักษณะการทำงานนี้และเทอร์มินัลเท่านั้นที่ดูเหมือนว่าจะวางเส้นทางแบบเต็ม (หนีแม้ว่า)
slhck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.