2013-07-27 3 views
2

Я хочу создать символическую ссылку на папку. Следующая команда создаст файл с именем ссылки, но я пытаюсь установить ссылку на исходную папку. Что я делаю не так?Почему моя символическая ссылка создает файл, а не папку?

пер -s/Users/мне/SomeFolder SomeFolder

Это создает файл "SomeFolder" в моем текущем каталоге. Как создать символическую ссылку на папку и ее содержимое?

Спасибо!

+1

Что вы видите, когда вы делаете $ Ls -l SomeFolder – Fred

+0

Да, это создаст файл: тот, который является символической ссылкой на папку. Он будет рассматриваться как папка при каждом доступе. Не волнуйся. –

+0

Спасибо вам обоим. Это кажется правильным .. но если я сделаю «cd somefolder», я получаю «нет такого файла или папки someFolder» – Nick

ответ

1

Не создавать каталог - это ожидаемое поведение.

Когда вы

ls -ali 

Он должен показать что-то начиная с;

lrwxrwxrwx 

В каком «л» представляет симлинк и позволяет перемещаться с помощью компакт-диска.

ВНИМАНИЕ:пер команда не будет жаловаться, если вы передадите путь неверный источник. И это приведет к появлению сообщения об ошибке при попытке подключиться к нему.

+0

. Но я не могу записать в dir. "somefolder: no file or folder found" – Nick

+1

@Nick, попробуйте написать абсолютный путь. Начиная с корневого каталога. – sgun

+0

Вы имеете в виду для цели? – Nick

0

Я думаю, что у вас есть то, что вы хотите, вы просто этого не знаете. Ссылка имеет запись в каталоге, как файлы данных или каталоги. Вы можете увидеть это наиболее четко, если вы запустите ls -l в каталоге, в котором вы создаете ссылку.

Вы можете использовать ссылку, как если бы это был каталог, например:

$ cd somefolder 

Вы также хотели бы знать, что если вы изменить директорию, таким образом, родитель SomeFolder будет каталог, который содержит ссылка. Если вы не хотите этого, используйте:

$ cd -P somefolder 
+1

Это странно. Я могу ls -i и посмотреть ссылку. Но я не могу войти в него. – Nick

+0

Возможно, вы не согласны в своей капитализации? Может быть, попробуйте еще раз с другим именем ради здравого смысла? –

Смежные вопросы