Mở cửa sổ Finder từ vị trí Terminal hiện tại?


145

Nếu tôi đang ở trong một đường dẫn cụ thể trong cửa sổ Terminal, làm cách nào tôi có thể mở cùng một cửa sổ đó trong cửa sổ Finder mới?

Lưu ý: Điều này ngược lại với việc mở Terminal từ Finder .


Làm thế nào điều này được thực hiện trong Mavericks?
Wolfgang Fahl

2
@WolfgangFahl open .kỹ thuật vẫn hoạt động với tôi.
Jim McKeeth

Câu trả lời:


192

Nhập open .vào Terminal sẽ mở thư mục làm việc hiện tại trong cửa sổ Finder.


Cảm ơn, đó chính xác là những gì tôi đang tìm kiếm. Tôi đã nhìn thấy nó trước đây, nhưng quên nó.
Jim McKeeth

Có vẻ như điều này đã bị phá vỡ trong 10,9 Mavericks. Bất kỳ cách giải quyết?
Wolfgang Fahl

@WolfgangFahl Nó vẫn hoạt động với tôi trong 10.9 Mavericks.
Jim McKeeth

@WolfgangFahl Mavericks của bạn đã cài đặt bản cài đặt mới hay bản nâng cấp? Bản cài đặt nâng cấp của Mavericks cho phép tôi sử dụng lệnh này.
Keen

trong bốn lần cài đặt Mavericks tôi đã làm vấn đề chỉ xảy ra một lần cho lần cài đặt nâng cấp. Tất cả những thứ khác đều ổn. Vấn đề với cài đặt nâng cấp cũng biến mất sau một thời gian. Lạ thật ...
Wolfgang Fahl

9

Mục tiêu kéo dài!

Để mở rộng câu trả lời ở trên (vì câu hỏi liên quan phù hợp hơn được đánh dấu là một bản sao và không thể nhận được câu trả lời mới) ...

Tôi đã thêm một chức năng vào ~ / .bash_profile để xử lý việc tiết lộ tệp hoặc thư mục:

# 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"
}

Để cài đặt chức năng:

  • dán / lưu nó vào ~ / .bash_profile
  • source ~/.bash_profile hoặc mở một thiết bị đầu cuối / tab mới

Bối cảnh cho việc sử dụng của tôi là tôi sẽ duyệt xung quanh bằng cách sử dụng lshoàn thành tab, sau đó khi tôi tìm thấy những gì tôi đang tìm kiếm, tôi có thể reveal( cdhoặc subl) cuộc tranh luận gần đây nhất, như:

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

1
+1 - cảm ơn vì chức năng phím tắt tiện dụng - Tôi thích gọi nó là định vị -;)
phần

2
đáng lưu ý rằng điều duy nhất mà điều này thêm vào open .là cho phép chúng tôi vượt qua một tên tệp và nhận được thư mục chứa :)
ptim

5

Nếu bạn đã autojumpcài đặt, bạn thậm chí không phải nhập đường dẫn đầy đủ đến thư mục. Bạn có thể chỉ cần gõ jo partialdirectorynamevà autojump sẽ mở một cửa sổ Finder mới trong thư mục được chỉ định.

Tôi thích phương pháp này, vì bạn không cần phải nhớ toàn bộ tên thư mục. Autojump giữ một danh sách các vị trí được sử dụng phổ biến nhất và tự động biết thư mục nào bạn đang đề cập đến, ngay cả khi bạn chỉ cung cấp cho nó một phần của tên.


Tôi đã cài đặt autojump nhưng tôi nhận đượcjo command not found
incandescentman

4
open .

Là một bổ sung hay, hãy thêm một bí danh trong .bash_profile hoặc .bash_aliases nếu bạn có.

alias finder='open'

Sau đó, bạn có thể sử dụng finder .mà tôi nghĩ là trực quan hơn.


@ Allan Tôi không chắc bạn đã đọc đề xuất của tôi hay hiểu bí danh bash là gì ...
Chad Grant

yeah, bạn nói đúng, tôi đổi chỗ cho họ đã sửa.
Chad Grant

Được nâng cấp để sửa chữa ... cộng với đó là một ý tưởng tốt.
Allan

3

Nhập open .vào Terminal sẽ mở thư mục làm việc hiện tại trong cửa sổ Finder.
Nhưng cũng có một phiên bản thay thế

open `pwd`
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.