Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Use Perl to create symlinks

Posted by YenTran (YenTran), 19 June 2005
I know that I can use Perl to create symlink using this code:

symlink "file1" "file1_link"
or warn "can't symlink file1 to file1_link: $!";

Please let me know how I can create the following:

1. create symlink to point to directories
2. create symlink to point to symlinks
3. create symlink to point to nowhere ( broken symlinks)

On #1, I tried to do the below:

link "file1_link" "/home/usr/testdir"
or warn "can't symlink file1 to file1_link: $!";

-if testdir exists, it will give error "can't link: File exists"
-if testdir doesn't exist, it will create a "testdir" file for the symlink to point to, not "testdir" directory, and I don't understand....



Posted by admin (Graham Ellis), 19 June 2005
Firstly, you're talking about symbolic links most of the way, then you provide an example that tried to produce a hard link.

Secondly, I think you may have the parameters the wrong way round. Your link command tells the system to create an object called /home/usr/testdir that's another name for file1_link, and I think you really want to do it the other way round - create a object called file1_link that points to /home/usr/testdir (or perhaps something in it??).

Having your parameters the wrong way round might be the cause of the unexpected results.



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2014: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho