update the timestamp of symbolic links


 
Thread Tools Search this Thread
Operating Systems Solaris update the timestamp of symbolic links
# 1  
Old 06-13-2011
update the timestamp of symbolic links

I'm not sure if my private messages to cdoyle and rcarnesiii are being sent. So after searching for how to update the timestamp of symbolic links (NOT the file the link points) I decided to try here for better solutions. I understand that the FreeBSD's touch supports a -h option to update links' timestamps. Will building the BSD source code for "touch" work for Solaris? Where is a trust worthy url to get this source code?

Thanks!
# 2  
Old 06-13-2011
I don't see how that could work. The touch program on FreeBSD has a lutimes() system call to implement that. I don't see a lutimes() in the Solaris documentation nor any evidence of it in /usr/include/sys/syscall.h.

Last edited by pludi; 06-13-2011 at 05:30 PM..
# 3  
Old 06-13-2011
A quick and dirty workaround if the target timestamp is "now". Run a shell script that removes the symbolic link then recreates it immediately. The risk a process would miss it during the small period of time it no more exists is probably low enough.
# 4  
Old 06-13-2011
A better workaround would be to create a new symlink using an unpredictable temp name and then mv to clobber the old. POSIX requires the operation to be atomic so long as they're both part of the same filesystem (rename(2) syscall). Should the operation fail, the old link is unaffected. You'll always be guaranteed to have some version of the link present (serious I/O errors excepted, naturally).

Regards,
Alister
This User Gave Thanks to alister For This Post:
# 5  
Old 06-14-2011
Indeed, that's better.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Symbolic links

Soft link,Hard link brief explanation (1 Reply)
Discussion started by: RAJU KAVATI
1 Replies

2. UNIX for Dummies Questions & Answers

Symbolic links in UNIX

Hi, I have a file with more than 1 layers of soft links for it. For ex. ls -la .profile .profile@ -> /home/act/.profile_abc ls -la /home/act/.profile_abc@ -> .profile_final I want to get the name of the last file (i.e. .profile_final) when I refer to .profile using shell script. I... (2 Replies)
Discussion started by: deo_kaustubh
2 Replies

3. UNIX for Dummies Questions & Answers

Permissioning for symbolic links

I've just started using UNIX in a Linux vmplayer. I'm trying to run the command: ln -s `pwd`/$1 `python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"`/$1 in a script from an online tutorial, but I keep getting an error message: ln: creating symbolic link... (1 Reply)
Discussion started by: ChipT
1 Replies

4. UNIX for Dummies Questions & Answers

Symbolic Links

Hi all, I have scoured the entire forum for this but to no avail unfortunately. Basically, I would like to remove my symbolic link from my folder name i.e. foldername -> /a/b/c/d/f where f is indeed a folder. I have tried rmdir but this does not work and in actual fact deletes the... (4 Replies)
Discussion started by: cyberfrog
4 Replies

5. Solaris

symbolic links between servers

Hi Guys... I want to create a link using ln -s for a directory that does not exist on the box. How do I do that? I had some files from Box A directory /d1/u01 and I copied the files across to another Box lets say Box B on directory /d2/u02. Now I want a link so that this path /d1/u01... (2 Replies)
Discussion started by: Phuti
2 Replies

6. UNIX for Dummies Questions & Answers

Symbolic links between directories

Hi all, lets consider 2 directories test1 and test2. I want to link test2 to point to test1, how do u do this? (4 Replies)
Discussion started by: Mr. Zer0
4 Replies

7. AIX

Symbolic Links

I am linking a directory as follows: ln -sf /home/xxx/userid/real_files/* /home/xxx/userid/linked_files This gives me symbolic links for all the files in the real_files directory in the linked_files directory. My question is, if I go and remove a file in the real_files directory and then go... (1 Reply)
Discussion started by: rcarnesiii
1 Replies

8. UNIX for Dummies Questions & Answers

Too many levels of symbolic links

Hi, Is there a limit to the number of symbolic links you can have? I tried to vi the symbolic link relating to a file and got the following error: "filename" Too many levels of symbolic links There is only one symbolic link to one file in this case, but there are >2000 other links to... (2 Replies)
Discussion started by: Bab00shka
2 Replies

9. UNIX for Dummies Questions & Answers

Symbolic Links for a File

how do i get the list of symbolic link names for a particular file programatically (4 Replies)
Discussion started by: b_u_n_1234
4 Replies

10. UNIX for Dummies Questions & Answers

Finding symbolic links

How can I find all symbolic links across the network to a directory (2 Replies)
Discussion started by: mehtad
2 Replies
Login or Register to Ask a Question