![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Symbolic Links | rcarnesiii | AIX | 1 | 08-17-2005 11:57 AM |
| cp a dty without symbolic links? | JAKEZ | SUN Solaris | 7 | 09-21-2004 09:55 AM |
| Too many levels of symbolic links | Bab00shka | UNIX for Dummies Questions & Answers | 2 | 09-19-2003 09:15 AM |
| Symbolic Links for a File | b_u_n_1234 | UNIX for Dummies Questions & Answers | 4 | 03-06-2002 09:58 AM |
| Finding symbolic links | mehtad | UNIX for Dummies Questions & Answers | 2 | 11-15-2001 03:26 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
modify actime and modtime of symbolic links
Hi,
I am trying to duplicate a symbolic link, the new link should be the exact replica of the original one, with same file attributes, permissions, owner, group and even the time. i m successful in changing the owner and group, but when i try to change the time using utime, the time of the file which is pointed to by this link get updated. for example, there is file1 and file1_link is a symbolic link to file1. something like this: lrwxrwxrwx 1 avni avni 5 Feb 27 11:44 file1_link -> file1 -rw-rw-rw- 1 avni avni 2061 Feb 26 18:47 file1 now i have to duplicate file1_link so that i have lrwxrwxrwx 1 avni avni 5 Feb 27 11:44 file1_link_dup -> file1 but instead i get lrwxrwxrwx 1 avni avni 5 Feb 28 11:30 file1_link_dup -> file1 when is do utime for file1_link_dup the result is something like this: lrwxrwxrwx 1 avni avni 5 Feb 27 11:44 file1_link -> file1 -rw-rw-rw- 1 avni avni 2061 Feb 27 11:44 file1 lrwxrwxrwx 1 avni avni 5 Feb 28 11:30 file1_link_dup -> file1 can any body tell how this can be achieved. I read about lutimes, but its not on my system. i am writing code in C. I cannot use perl. I am new to UNIX and hence have little knowledge of the various distributions and commands available. Can any onw guide on where i should start the search for the solution!!! Thanks in advance. Edit/Delete Message |
| Forum Sponsor | ||
|
|
|
#2
|
|||
|
|||
|
That is the expected behavour for utime()
The utime() function sets the access and modification times of path to the values in the utimbuf structure. If times is a NULL pointer, the access and modification times are set to the current time. If the named file is a symbolic link, utime() resolves the symbolic link. |
|
#3
|
|||
|
|||
|
Hi fpmurphy,
I know that, but i don't want utime to resolve the symbolic link. |
|
#4
|
|||
|
|||
|
Then you need to roll your own version of utime or lutimes. Look at the source code for these in the FreeBSD sources or any number of other sites.
|
|||
| Google The UNIX and Linux Forums |