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/.


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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.