Je voudrais créer un raccourci sur le bureau vers un dossier spécifique, enfoui au fond ~/Library/
. La bibliothèque est masquée par défaut dans Lion, et j'aimerais que cela reste ainsi, pour diverses raisons. Existe-t-il une action en ligne de commande en une étape que je peux utiliser pour créer un raccourci de bureau vers un chemin donné? Je voudrais éviter les solutions qui impliquent d'afficher la bibliothèque, de créer l'alias à l'aide du Finder et de le masquer. Je sais comment faire cela, mais pour mes besoins, une seule ligne qui peut être collée dans Terminal et être supprimée serait préférable.
17
ln -s ~/Library/path/to/folder folder
. Un inconvénient mineur de cette méthode (ie lien symbolique) est que le lien sera rompu si "l'original" (ie la cible) est déplacé ou renommé.folder
n'est pas requis. Si vous l'omettez,ln
crée un lien nommé de la même manière que le dossier d'origine.Il est possible de le faire sur une seule ligne de Terminal. Supposons que vous souhaitiez créer un alias pour le fichier "/Users/me/Library/Preferences/org.herf.Flux.plist".
Vous devez remplacer
to file
parto folder
si vous avez un dossier.Voici un script shell qui vous permet de passer un chemin de fichier ou de dossier pour créer l'alias:
Si vous nommez ce script
make-alias.sh
,chmod u+x make-alias.sh
et le mettre dans/usr/local/bin
, par exemple , vous pouvez exécutermake-alias.sh ~/Library/Preferences
.la source
~/Library/Preferences/org.herf.Flux.plist"
fonctionnera- t -il ou le nom d'utilisateur doit-il être explicitement inclus dans la commande Terminal?~
et cela ne fonctionne pas avec laosascript
commande en ligne . Je suggère d'utiliser le fichier de script à la place, car le fichier~
est converti automatiquement./Library/Application Support/
~
d'être étendu. La meilleure chose à faire est de ne pas utiliser de guillemets et de tabuler le nom de fichier pour que bash "échappe" correctement les caractères spéciaux. Par exemple, tapez~/Library/Application
puis appuyez sur tab. SiApplication Support
c'était la seule correspondance, le shell aurait dû insérer une barre oblique inverse avant l'espace. Vous pouvez également utiliser manuellement une barre oblique inverse pour vous échapper.Si vous devez cibler le lien vers un dossier spécifique (ou lui donner un nom spécifique), vous pouvez utiliser
set name of result to "…"
comme dansla source
la source
Pour les personnes qui souhaitent une solution python, voici une fonction enveloppant applescript, puis appelant subprocess.call:
la source