9 votes

Existe-t-il un moyen de créer un lien dur dans le finder ?

Existe-t-il un moyen de créer un lien dur dans le finder ?

Un lien dur dans le terminal serait créé avec :

ln /path/to/file /path/to/newpath

alors qu'un lien symbolique / alias peut être fait en maintenant la commande et l'option ou

ln -s /path/to/file /path/to/newpath

(bien qu'apparemment les comportements de "alias" et "ln" sont différents )

7voto

Daniel Points 32917

Vous pourriez créer un service Automator comme ceci :

enter image description here

Cette opération prend les fichiers sélectionnés et crée des liens durs vers eux dans le répertoire où ils existent. Vous pouvez ensuite faire glisser et déposer les liens à l'endroit où vous le souhaitez.

Cela fonctionnera pour les fichiers contenant des espaces dans leur nom, mais pas pour les fichiers contenant des guillemets dans leur nom.

Vous pouvez y accéder à partir du Finder " Services le menu contextuel, et vous pouvez lui attribuer un raccourci clavier analogue à celui de la commande L raccourci pour les alias (peut-être L ).

2voto

Petros Points 4430

Il n'y a aucun moyen de le faire dans le Finder.app lui-même. Cependant, si votre objectif est simplement d'éviter de taper les commandes dans Terminal.app, vous pouvez utiliser Automator.app pour créer un flux de travail qui effectuera les commandes pour vous.

2voto

Alex B Points 21

En fait, je voulais que le terme du lien dans le renommage avec l'extension soit préservé. sinon le finder ne reconnaîtrait pas le type de fichier.

J'ai donc utilisé la réponse de Daniel (merci pour cela) et l'ai un peu modifiée.

for f in "$@"
 do  
  dir=$(dirname "$f")
  filename=$(basename "$f")
  extension=$([[ "$filename" = *.* ]] && echo ".${filename##*.}" || echo '')
  filename="${filename%.*}"
  ln "$f" "${dir}/$filename Hardlink$extension"
done

EDIT : ajout de ce que je pense être un meilleur code de gestion des extensions - devrait être vide si aucune extension n'est présente. Désolé, je ne suis pas bon pour coder des scripts donc s'il vous plaît partager les corrections que vous pensez que cela a besoin.

1voto

Oskar Points 1242

Oui, indirectement.

Automator vous permet de créer des services qui exécutent n'importe quel script shell et peut également vous demander un chemin vers la destination pour le lien dur (puisqu'il ne sera pas au même endroit que le présumé original). Je suppose que vous pourriez par défaut l'emplacement du lien quelque part comme un bureau aussi.

Il suffit d'ajouter une étape pour faire apparaître une boîte de dialogue permettant d'entrer ou de choisir la destination et de la transmettre à l'utilisateur. ln commandement.

1voto

Stebi Points 707

Belle solution fournie par Daniel, mais je suggère de remplacer son code script par celui ci-dessous qui préserve le type de fichier.

for f in "$@"
do  
  ln "$f" "Plink-$(basename "$f")"
done

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X