Cara me-mount / unmount direktori server webdav menggunakan Terminal

1

Saya menggunakan OS X 10.10.1 dan saya ingin memasang direktori server webdav HTTPS sebagai volume pada mesin lokal saya menggunakan Terminal.

Saya menemukan utilitas ini - mount_webdav- yang sepertinya berfungsi - Saya membuat mountpoint /Volumes/mptdan dapat me-mountnya, tetapi saya tidak dapat melihat volume dan melepasnya.

Saya menggunakan -vsakelar untuk menetapkan nama volume 'files'saat pemasangan, berharap untuk melihat volume terdaftar /Volumes/mpt/filestetapi ini tidak terjadi - tidak ada volume seperti itu, meskipun isi direktori server muncul di /Volumes/mpt.

Saya tidak mengerti ini. Jika volume tidak muncul, bagaimana saya bisa melepasnya?

ramius
sumber

Jawaban:

2

Pemasangan baris perintah dan Finder tidak pernah saling bermain dengan baik. Cara sederhana yang memanfaatkan semua hal backend yang dilakukan Finder adalah cukup menggunakan openperintah. yaitu

open smb://server/mountpoint/

Tetapi itu tidak bekerja dengan baik dengan server WebDAV, karena openakan mengirim semua tautan http / https ke browser default secara default.

Cara lain adalah dengan menggunakan Applescript untuk memberi tahu Finder untuk memasang drive. Anda dapat menyimpan skrip sebagai aplikasi, yang kemudian dapat Anda panggil dari openperintah atau melalui GUI, dan itu akan membuat Finder menangani mount sama seperti jika Anda menggunakannya Cmd-K. Atau Anda selalu bisa menggunakannya di dalam panggilan osascript dari terminal, melalui alias atau skrip bash tradisional. Sebagai contoh:

tell application "Finder"
    try
        mount volume "https://[email protected]/mountpoint"
    end try
end tell

Saya memiliki skrip / aplikasi "MountDrives.app" yang telah hidup di /Applicationsdirektori saya selama bertahun-tahun sekarang; Ini berjalan saat startup dan memungkinkan saya memasang kembali saham yang banyak digunakan dengan cepat dan mudah.

pengupas
sumber
1
Terima kasih @peelman tetapi saya sangat menyadari bahwa Anda dapat menggunakan Finder untuk membuka direktori WebDAV (tidak direkomendasikan oleh pedoman yang direkomendasikan organisasi untuk mengakses direktori WebDAV yang dimaksud) dan saya tahu cara menulis Applescripts. Itu bukan pertanyaan saya. Pertanyaan saya secara khusus tentang mount_webdavcara me-mount direktori WebDAV dari Terminal, dan mengapa itu tidak berfungsi seperti yang diharapkan. Itu juga tentang memahami detail tingkat rendah tentang bagaimana ini bekerja pada OS X.
ramius
1
Kemudian pertanyaan Anda melakukan pekerjaan yang buruk menyampaikan pengetahuan apa yang Anda cari.
peelman
Anda tidak membaca pertanyaan saya, yang merupakan pertanyaan yang sangat jelas dan masuk akal tentang penggunaan mount_webdavutilitas baris perintah untuk me-mount / unmount direktori WebDAV, bukan tentang "cara yang memanfaatkan semua hal backend" menggunakan Applescripts atau GUI. Jika Anda tidak bisa menjawabnya dengan baik, tetapi itu bentuk yang buruk untuk menyerang seorang penanya ketika mereka menunjukkan bahwa jawaban yang diakui sebenarnya bukan jawaban untuk pertanyaan mereka.
ramius
@ramius Anda tidak menyebutkan bahwa Anda tahu tentang Finder dan Anda tidak diizinkan menggunakannya. Jika Anda memiliki kebutuhan khusus dan tidak diizinkan menggunakan solusi alternatif tertentu untuk suatu masalah, Anda perlu menyebutkannya. Kalau tidak, mereka yang berusaha menjawab akan menganggap bahwa Anda tidak tahu tentang solusi alternatif dan akan menyajikannya kepada Anda.
Martin