Why are my links going in the wrong place?
Colin Law
clanlaw at googlemail.com
Tue Dec 28 16:07:04 UTC 2010
On 28 December 2010 15:57, Dotan Cohen <dotancohen at gmail.com> wrote:
> On Tue, Dec 28, 2010 at 17:33, Colin Law <clanlaw at googlemail.com> wrote:
>> I think if you look at man ln you will see that it is doing what you are asking
>>
>
> I've spent a good ten minutes in the manpage before I posted, you know
> me better than that!
>
>
>> SYNOPSIS
>> 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)
>>
>> DESCRIPTION
>> In the 1st form, create a link to TARGET with the name
>> LINK_NAME. In the 2nd form, create a link to TARGET in
>> the current directory. In the 3rd and 4th forms, create links
>> to each TARGET in DIRECTORY. Create hard links
>> by default, symbolic links with --symbolic. When creating hard
>> links, each TARGET must exist. Symbolic links
>> can hold arbitrary text; if later resolved, a relative link is
>> interpreted in relation to its parent direc‐
>> tory.
>>
>> You are using the 3rd form so it puts a link to TARGET in DIRECTORY.
>> I think maybe you want the params the other way around.
>>
>
> Thanks. I have tried different combinations of -st, -ts, -s -t, -t -s,
> and the equivalents with the uppercase T. I didn't bother to report
> all that, I figured that the post was long enough! Sorry, I should
> have been more verbose.
>
> I know that I can reverse the order of the arguments, but that always
> gets me confused. It is much easier for me to remember which flags to
> use.
I don't understand what you mean. You are using
ln -s link target/
that is the 3rd form in the man page which means create a symbolic
link to 'link' in the directory 'target/'. Is that not what you are
seeing?
Colin
More information about the ubuntu-users
mailing list