> cd /tmp
> ln -s foo
> ls -alhF /tmp
lrwxrwxrwx 1 user user 3 Jul 29 14:00 foo -> foo
Это ошибка ln
или есть вариант использования для ссылки на файл для себя?
Это с coreutils 8.21-1ubuntu5.1
.
Это не ошибка. Вариант использования для случая, когда вы хотите связать файл с тем же базовым именем, но в другом каталоге:
cd /tmp
ln -s /etc/passwd
ls -l passwd
lrwxrwxrwx 1 xxx xxx 11 Jul 29 09:10 passwd -> /etc/passwd
Это правда, что когда вы делаете это с именем файла, находящимся в том же каталоге, он создает ссылку на себя, которая не приносит много пользы!
Это работает независимо от того, используете ли вы символические или жесткие ссылки.
ln -s /path/to/file
это сокращение отln -s /path/to/file .
. Какls
это сокращенно дляls .
.Конечно, самый простой способ узнать это - попробовать и посмотреть. Когда второй аргумент не указан,
ln
в текущем каталоге будет создана ссылка с тем же именем, что и в оригинале:Это также объясняется в
man ln
:«Вторая форма» относится к:
источник