Hiển thị nội dung gói từ dòng lệnh


14

Khi làm việc tại thiết bị đầu cuối, tôi thường sử dụng open .lệnh để mở cửa sổ tìm kiếm hiển thị thư mục làm việc hiện tại. Nhưng nếu thư mục hiện tại thực sự là một gói, như .appứng dụng hoặc .vmwarevmmáy ảo, hãy open .khởi chạy ứng dụng hoặc máy ảo thay thế.

Làm cách nào tôi có thể mở cửa sổ tìm kiếm hiển thị nội dung của gói được chỉ định?

Tôi đã thử open -A /System/Library/CoreServices/Finder.app ., nhưng nó không hoạt động.


Không phải ở máy Mac để kiểm tra, nhưng bạn đã thử sử dụng đơn giản cd /System/Library/CoreServices/Finder.appchưa? Nếu nó không hoạt động, tôi sẽ xóa bình luận.
nhồi vào

Tôi muốn đoán open -a Finder .không hoạt động vì khi bạn nhấp đúp vào Gói ứng dụng trong Finder, nó sẽ khởi chạy ứng dụng :).
Jason Salaz

Câu trả lời:


3

Sử dụng open -Rcho tệp đầu tiên trong gói sẽ hoạt động ngay cả khi gói không có Contentsthư mục:

reveal() (
  shopt -s nullglob
  for f; do
    a=("$f"/*)
    [[ -d $f && ${#a} != 0 ]] && open -R -- "${a[0]}" || open -R -- "$f"
  done
)

Có thể dễ dàng hơn chỉ cần gõ open -Rvà đường dẫn của một số tệp bên trong gói. Bạn có thể gắn menu-completetrong .inputrcđể làm cho nó dễ dàng hơn để chèn đường dẫn của tập tin đầu tiên.


9

Bạn có thể chỉ cần cdvào gói để mở nó trong Terminal, sau đó open Contentsmở nội dung trong Finder.

Ví dụ: để mở nội dung của Safari.app trong Finder, bạn có thể chạy như sau:

cd /Applications/Safari.app
open Contents

1
Không, không phải tất cả các gói đều có một Contentsthư mục .vmwarevmMáy ảo ảo chắc chắn không.
andrew


Một loại khác không có Contentsthư mục là .xcodeprojgói. Bạn có thể lấy một ví dụ ở đây .
andrew

2
Các nội dung chút chỉ là một ví dụ, thực hiện cdvào file .app là những gì bạn đang tìm kiếm, không phụ thuộc vào ứng dụng bó nội dung cuối cùng.
nhồi vào

1
open -R *

mở gói trong Finder. Nhưng hãy cẩn thận: nó cũng chọn mọi tập tin và thư mục chứa. Nói chung, điều này có thể ổn với bạn vì hầu hết các lần nó chỉ là Contents.

Trông như thế này: Schalalalalala


2
Mở * có vẻ như là một ý tưởng rất tồi, đặc biệt là không cảnh báo mọi người về những gì nó sẽ làm trong thư mục sai (và làm thế nào một người không nhận được thư mục thậm chí biết họ đang ở trong đó). Điều này có lẽ nên là một nhận xét về câu trả lời khác này ?
bmike

@bmike Tôi đoán bạn đã quên tùy chọn -R ...
Max Ried

0
open -R .

Từ

man open

-R, --reveal Chọn trong Finder thay vì mở.


-1

Từ công cụ tìm, nhấp chuột phải vào ứng dụng và chọn 'Hiển thị nội dung ". Ứng dụng sẽ mở ứng dụng và sau đó bạn có thể điều hướng qua các thư mục kèm theo.

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.