Buka jendela Finder dari lokasi Terminal saat ini?


Jawaban:


192

Mengetik open .di Terminal akan membuka direktori kerja saat ini di jendela Finder.


Terima kasih, itulah tepatnya yang saya cari. Saya pernah melihatnya sebelumnya, tetapi saya lupa.
Jim McKeeth

Sepertinya ini rusak di 10.9 Mavericks. Ada solusi?
Wolfgang Fahl

@ WolfgangFahl Masih bekerja untuk saya di 10,9 Mavericks.
Jim McKeeth

@WolfgangFahl Apakah Maverick Anda memasang instalasi baru atau peningkatan? Instalasi Mavericks saya yang ditingkatkan memungkinkan saya menggunakan perintah ini.
Tertarik

dari empat instalasi Mavericks saya melakukan masalah hanya happend sekali untuk menginstal upgrade. Semua yang lain baik-baik saja. Masalah dengan pemasangan pemutakhiran juga hilang setelah beberapa saat. Aneh ...
Wolfgang Fahl

9

Tujuan melebar!

Untuk memperluas jawaban di atas (karena pertanyaan terkait yang lebih tepat ditandai sebagai dupe dan tidak dapat menerima jawaban baru) ...

Saya telah menambahkan fungsi ke ~ / .bash_profile saya untuk menangani pengungkapan file atau direktori:

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

Untuk menginstal fungsi:

  • rekatkan / simpan ke ~ / .bash_profile
  • source ~/.bash_profile atau buka terminal / tab baru

Konteks untuk penggunaan saya adalah bahwa saya akan menjelajahi menggunakan lsdengan penyelesaian tab, maka ketika saya menemukan apa yang saya cari, saya dapat reveal( cdatau subl) arg terbaru, seperti:

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

1
+1 - terima kasih atas fungsi pintasan praktis - Saya lebih suka menyebutnya loc -;)
software.wikipedia

2
Perlu dicatat bahwa satu-satunya hal yang ditambahkan ke open .ini adalah memungkinkan kita untuk melewatkan nama file dan mendapatkan direktori yang berisi :)
ptim

5

Jika Anda telah autojumpmenginstal, Anda bahkan tidak perlu mengetikkan path lengkap ke direktori. Anda cukup mengetik jo partialdirectoryname, dan autojump akan membuka jendela Finder baru di direktori yang ditentukan.

Saya suka metode ini, karena Anda tidak harus mengingat seluruh nama direktori. Autojump menyimpan daftar lokasi yang paling sering digunakan, dan secara otomatis tahu direktori mana yang Anda maksud, bahkan jika Anda hanya memberikannya bagian dari namanya.


Saya telah menginstal autojump tetapi saya dapatjo command not found
incandescentman

4
open .

Sebagai tambahan yang bagus, tambahkan alias di .bash_profile atau .bash_aliases jika ada.

alias finder='open'

Maka Anda bisa menggunakan finder .yang menurut saya lebih intuitif.


@ Allan Saya tidak yakin Anda membaca saran saya atau mengerti apa itu alias bash ...
Chad Grant

ya, kau benar, aku menukar mereka. tetap.
Chad Grant

Terpilih untuk perbaikan ... plus itu ide yang bagus.
Allan

3

Mengetik open .di Terminal akan membuka direktori kerja saat ini di jendela Finder.
Namun ada juga versi alternatifnya

open `pwd`
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.