2012-04-12 32 views
3

是否可以更改符號鏈接的atimemtime軟鏈接atime和mtime修改

我想改變它使用utime()函數(C代碼),但它改變目標文件的時間。

另外,如果我做

cp -dpr <src fldr> <<dest folder> (command line) 

[src文件夾包含不同的符號鏈接。] 在目的地的符號鏈接與當前時間戳創建。

這樣的符號鏈接一個stat()會給我的目標文件(C代碼)的時間,但如果我們開火命令行stat命令它給鏈接的時間戳(可能它使用lstat

有任何想法嗎?

+0

關於我和@ PaulP.R.O的答案,你使用shell還是開發一個程序? – 2012-04-12 07:48:49

+0

我都試過,但我的主要目的是爲它開發一個c代碼。 – 2012-04-12 07:50:31

+0

你最近怎麼樣?解決? – 2012-04-13 20:21:11

回答

3

您可以使用觸摸與-h標誌在bash修改符號鏈接所引用的文件,而不是修改時間和atime的:

touch -h somesymlink 

可以使用-t標誌來指定時間來設置它,如果你不想使用當前時間。

+0

-h選項dint在我的最後工作...我嘗試使用-t選項,而不是它設置目標文件的時間戳不符號鏈接... – 2012-04-12 07:57:40

+0

它適用於我。 – 2012-04-12 09:04:09