Đường dẫn chung trong Terminal


0

Tôi đang viết một AppleScript cho phép tôi sao chép thư mục Time Machine từ ổ đĩa ngoài và dán nó vào máy tính để bàn của máy Mac của họ. Lý do tôi làm điều này là vì khi sao lưu máy thời gian không hoạt động như bình thường, chúng ta phải tự di chuyển nó. Chà, tôi muốn làm cho quá trình này dễ dàng hơn với mọi người và chỉ cần tạo một kịch bản để thực hiện nó.

vấn đề tl; dr: Làm thế nào để tôi tạo một vị trí thay đổi?

Ví dụ: / Tập / Thời gian \ Máy / Sao lưu.backupdb / 𝓍 / / Người dùng

X và Y sẽ khác nhau đối với máy Mac của mọi người. Mọi người có tên khác nhau cho máy Mac và Ổ cứng. Làm thế nào tôi có thể làm cho một vị trí phổ quát? Cảm ơn!

Câu trả lời:


0

Bạn có thể sử dụng ~phím tắt hoặc $HOMEbiến, cả hai đều tham chiếu đến thư mục chính của Người dùng. Bạn có thể thử điều này trong Terminal bằng cách chạy cd ~hoặc cd $HOME, nó sẽ đưa bạn đến thư mục chính của bạn. Bạn có thể xác minh bằng cách chạy pwd, sẽ xuất ra /Users/theo tên người dùng của bạn.

Đối với máy tính để bàn, bạn sẽ sử dụng ~/Desktophoặc $HOME/Desktop.


1

Bạn có thể lấy tên máy scutil --get ComputerNamevà tên của ổ đĩa khởi động với

basename "`find -x /Volumes/ -type l`"

Lưu ý rằng cả hai điều này cũng có thể trả về một chuỗi chứa khoảng trắng. Vì vậy, bạn muốn làm điều này

COMPUTER="`scutil --get ComputerName`"
VOLUME="`basename \"\`find -x /Volumes/ -type l\`\""

sau đó

TIMEPATH="/Volumes/Time Machine/Backups.backupdb/$COMPUTER/$VOLUME/Users"
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.