Comment créer un lien vers un répertoire [fermé]

322

Comment créer un lien xxxvers /home/jake/doc/test/2000/something/?

Supposons que le xxxest créé sous /home/jakeet que vous êtes actuellement dans /home/jake. Lorsque vous le faites cd xxx, vous accédez directement à /home/jake/doc/test/2000/something/.

lire lire
la source
3
Pourquoi cette question off-topic?
Eyal Levin
cela pourrait être considéré comme une question qui appartient à unix.stackexchange.com
jcollum

Réponses:

590

Lien symbolique ou logiciel (fichiers ou répertoires, plus flexible et auto-documenté)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

Lien dur (fichiers uniquement, moins flexibles et non auto-documentés)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

Plus d'informations: man ln


/home/jake/xxxest comme un nouveau répertoire. Pour éviter l' erreur "n'est pas un répertoire: aucun fichier ou répertoire" , comme le commentaire @trlkly, utilisez un chemin relatif dans la cible, c'est-à-dire en utilisant l'exemple:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx
theglauber
la source
48
Notez que vous devez utiliser un chemin complet pour cette syntaxe. J'ai fini par avoir à utiliser ln "$(pwd)/relative_path" xxxafin d'obtenir un lien absolu pour xxxutiliser un chemin relatif. Apparemment, les règles de clobber bash ne sont pas développées pour la SOURCE.
trlkly
ln -s / home / jake / destination / home / jake / link_name
Turako
1
'lien dur non autorisé pour le répertoire' est ce que dit mon debian
zbig
@zbig Comme il est dit, le lien dur est uniquement constitué de fichiers. Pour dir, utilisezln -s
Azuaron
1
Comme dit trlkly, écrivez le chemin complet manuellement. La commande "ln" n'étend pas même le répertoire personnel "~".
Anton Tarasenko
51

Tu devrais utiliser :

ln -s /home/jake/doc/test/2000/something xxx
WiseTechi
la source
comme mentionné trlkly comme commentaire dans cette réponse , j'ai dû utiliser le chemin complet pour la source et le lien.
Pedram Ashofteh Ardakani