2013-09-16 3 views
-1

Я новичок в Linx.Символическая ссылка как реальный файл

У меня есть файл oops.c. /home/tuna/objects.

Я хотел создать символическую ссылку для вышеуказанного файла в /home/tuna/myfolder.

Я попытался cd /home/tuna/myfolde $: ln -s /home/tuna/objects/oops.c oops.c

И когда я открыть ссылку, его пустым. Я хочу, чтобы ссылка была такой же, как исходный файл.

Пожалуйста, помогите

ответ

0

Простейшая форма ln это создать символическую ссылку:

cd /home/tuna/myfolder 
ln -s /home/tuna/objects/oops.c 
cat oops.c  # This will print the file 

Что именно вы имеете в виду, когда ты скажите «когда я смотрю, что он пуст»?

Выписка из человека странице ln «s, просто чтобы уточнить вещи:

ln [OPTION]... [-T] TARGET LINK_NAME (1st form) 
    ln [OPTION]... TARGET     (2nd form) 
    ln [OPTION]... TARGET... DIRECTORY  (3rd form) 
    ln [OPTION]... -t DIRECTORY TARGET... (4th form) 

Ваш исходный код является третьей формой, которая пытается создать символическую ссылку на /home/tune/objects/oops.c в папке oops.c. Вы должны использовать 2-ю форму, которая создает символическую ссылку, которая называется oops.c в текущей папке, указывая на home/tuna/objects/oops.c.

1
ln -s /path/to/file /path/to/symlink 

так в вашем случае

ln -s /home/tuna/objects/oops.c /home/tuna/myfolde/oops.c 
+0

Символическая ссылка больше похожа на ярлык. Если вы переместите целевой файл, вам нужно воссоздать. – SriniV

+0

по умолчанию ссылка будет создана в текущем каталоге. Так что вы предлагаете в ответ не проблема OP. –

+0

Символическая ссылка по-прежнему открывает пустой файл в папке myfolder – user2746930

2

Я бы сделал ls, чтобы узнать, связано ли это с файлом.

Тип ls -l и посмотреть список файлов в вашем каталоге /home/tuna/myfolder. Вы должны увидеть что-то вроде:

lrwxrwxrwx 1 tuna None xx Sep 16 12:00 oops.c -> /home/tuna/objects/oops.c

, если вы не видите что-то вроде этого, вы можете попробовать еще раз с полным путем. нравится:

ln -s /home/tuna/objects/oops.c /home/tuna/myfolder/oops.c

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