Saya ingin membuat pintasan desktop ke folder tertentu, terkubur dalam-dalam ~/Library/
. Library Hidden secara default di Lion, dan saya ingin tetap seperti itu, karena berbagai alasan. Apakah ada satu langkah, tindakan baris perintah yang bisa saya gunakan, untuk membuat pintasan desktop ke jalur yang diberikan? Saya ingin menghindari solusi yang melibatkan menyembunyikan Perpustakaan, membuat Alias menggunakan Finder, dan menyembunyikannya. Saya tahu bagaimana melakukan itu, tetapi untuk tujuan saya, satu baris yang dapat disisipkan ke Terminal dan dilakukan dengan itu akan lebih baik.
17
ln -s ~/Library/path/to/folder folder
. Salah satu kelemahan kecil dari metode ini (mis. Symlinking) adalah bahwa tautan tersebut akan rusak jika "asli" (yaitu target) dipindahkan atau diganti namanya.folder
tidak diperlukan. Jika Anda menghilangkannya,ln
buat tautan dengan nama yang sama dengan folder aslinya.Dimungkinkan untuk melakukannya dalam satu baris Terminal. Katakanlah Anda ingin alias ke file "/ Pengguna /me/Library/Preferences/org.herf.Flux.plist".
Anda harus mengganti
to file
denganto folder
jika Anda memiliki folder.Berikut skrip shell yang memungkinkan Anda meneruskan path file atau folder untuk membuat alias:
Jika Anda memberi nama skrip ini
make-alias.sh
,chmod u+x make-alias.sh
dan memasukkannya/usr/local/bin
, Anda dapat menjalankan mismake-alias.sh ~/Library/Preferences
.sumber
~/Library/Preferences/org.herf.Flux.plist"
berfungsi, atau apakah nama pengguna harus secara eksplisit dimasukkan dalam perintah Terminal?~
dan tidak berfungsi dengan perintah satu barisosascript
. Saya sarankan menggunakan file skrip sebagai gantinya, karena~
dikonversi secara otomatis./Library/Application Support/
~
perluasan. Yang terbaik adalah tidak menggunakan tanda kutip, dan untuk melengkapi nama file sehingga bash akan "lolos" dari karakter khusus dengan benar. Misalnya ketik~/Library/Application
lalu tekan tab. JikaApplication Support
hanya cocok, shell harus memasukkan backslash sebelum spasi. Anda juga dapat menggunakan backslash secara manual untuk melarikan diri.Jika Anda perlu menargetkan tautan pada folder tertentu (atau berikan nama tertentu), Anda dapat menggunakannya
set name of result to "…"
seperti padasumber
sumber
Untuk orang-orang yang menginginkan solusi python, berikut adalah fungsi membungkus applescript, lalu memanggil subprocess.call:
sumber