เปิดหน้าต่าง Finder จากตำแหน่งเทอร์มินัลปัจจุบันหรือไม่


145

หากฉันอยู่ในเส้นทางที่ระบุในหน้าต่าง Terminal ฉันจะเปิดหน้าต่างเดียวกันนั้นในหน้าต่าง Finder ใหม่ได้อย่างไร

หมายเหตุ: นี่คือตรงข้ามของการเปิดเทอร์มิจาก Finder


สิ่งนี้ทำใน Mavericks ได้อย่างไร
Wolfgang Fahl

2
@ WolfgangFahl open .เทคนิคยังใช้ได้กับฉัน
Jim McKeeth

คำตอบ:


192

การพิมพ์open .ใน Terminal จะเปิดไดเรกทอรีการทำงานปัจจุบันในหน้าต่าง Finder


ขอบคุณนั่นคือสิ่งที่ฉันกำลังมองหา ฉันเคยเห็นมาก่อน แต่ลืมไปเลย
Jim McKeeth

ดูเหมือนว่านี้จะหักใน 10.9 Mavericks วิธีแก้ปัญหาใด ๆ
Wolfgang Fahl

@ WolfgangFahl มันใช้ได้กับฉันใน 10.9 Mavericks
Jim McKeeth

@WolfgangFahl Mavericks ของคุณติดตั้งการติดตั้งใหม่หรืออัปเกรดหรือไม่ การติดตั้ง Mavericks ที่อัปเกรดแล้วของฉันให้ฉันใช้คำสั่งนี้
คม

จากการติดตั้ง Mavericks สี่ครั้งฉันทำปัญหาได้เกิดขึ้นเพียงครั้งเดียวสำหรับการติดตั้งการอัปเกรด อื่น ๆ ทั้งหมดได้ดี ปัญหาเกี่ยวกับการติดตั้งการอัพเกรดก็หายไปหลังจากที่ในขณะ Strange ...
Wolfgang Fahl

9

ยืดเป้าหมาย!

หากต้องการขยายคำตอบข้างต้น (เนื่องจากคำถามที่เกี่ยวข้องที่เหมาะสมกว่าถูกทำเครื่องหมายว่าเป็นคนล่อใจและไม่สามารถรับคำตอบใหม่ได้) ...

ฉันได้เพิ่มฟังก์ชั่นใน ~ / .bash_profile เพื่อจัดการกับการเปิดเผยไฟล์หรือไดเรกทอรี:

# Reveal a file or directory in Finder
# ..expects only one argument
# the argument is quoted to accommodate spaces in the filename
reveal () {
   # if the first arg is a directory
   if [[ -d "$1" ]];
       then
           # ..use the argument directly
           basedir="$1"
       else
           # ..we passed a file, so use its containing directory
           basedir=$(dirname "$1")
   fi
   # basedir is a directory in now, so open will activate Finder
   open "$basedir"
}

วิธีติดตั้งฟังก์ชั่น:

  • วาง / บันทึกลงใน ~ / .bash_profile
  • source ~/.bash_profile หรือเปิดเทอร์มินัล / แท็บใหม่

บริบทสำหรับการใช้งานของฉันคือฉันจะใช้งานโดยใช้lsแท็บเสร็จแล้วเมื่อฉันพบสิ่งที่ฉันกำลังมองหาฉันสามารถreveal(หรือcdหรือsubl) หาเรื่องล่าสุดเช่น:

ls dir/subdir<tab tab>
subsubdir  anotherdir
ls dir/subdir/anotherdir
reveal !$

1
+1 - ขอบคุณสำหรับฟังก์ชั่นทางลัดที่มีประโยชน์ - ฉันชอบที่จะเรียกมันว่าค้นหา -;)
software.wikipedia

2
เป็นที่น่าสังเกตว่าสิ่งเดียวที่ว่านี้จะเพิ่มการopen .จะช่วยให้เราที่จะผ่านชื่อไฟล์และได้รับไดเรกทอรีที่มี :)
ptim

5

หากคุณautojumpติดตั้งแล้วคุณไม่จำเป็นต้องพิมพ์เส้นทางแบบเต็มไปยังไดเรกทอรี คุณสามารถพิมพ์jo partialdirectorynameและ autojump จะเปิดหน้าต่าง Finder ใหม่ในไดเรกทอรีที่ระบุ

ฉันชอบวิธีนี้เพราะคุณไม่จำเป็นต้องจำชื่อไดเรกทอรีทั้งหมด Autojump จะเก็บรายการตำแหน่งที่ใช้บ่อยที่สุดและจะรู้ว่าไดเรกทอรีใดที่คุณอ้างถึงโดยอัตโนมัติแม้ว่าคุณจะให้ชื่อเป็นส่วนหนึ่งเท่านั้น


ฉันติดตั้ง autojump แล้วแต่ฉันได้รับjo command not found
incandescentman

4
open .

นอกจากนี้ให้เพิ่มนามแฝงใน. bash_profile หรือ. bash_aliases หากคุณมี

alias finder='open'

จากนั้นคุณสามารถใช้finder .สิ่งที่ฉันคิดว่าเป็นเรื่องง่ายมากขึ้น


@Allan ผมไม่แน่ใจว่าคุณอ่านข้อเสนอแนะของฉันหรือเข้าใจสิ่งนามแฝงทุบตีคือ ...
ชาดแกรนท์

ใช่คุณพูดถูกฉันสลับไปมา แก้ไขแล้ว.
ชาดแกรนท์

โหวตขึ้นสำหรับการแก้ไข ... และเป็นความคิดที่ดี
อัลลัน

3

การพิมพ์open .ใน Terminal จะเปิดไดเรกทอรีการทำงานปัจจุบันในหน้าต่าง Finder
แต่ยังมีรุ่นทางเลือก

open `pwd`
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.