2014-10-01 139 views
2

我知道你可以使用touch創建一個新的空文件。Unix touch命令的用法

我剛纔瞭解到touch可以用來更新文件的訪問和修改時間。我不知道在什麼情況下以及爲什麼需要更新文件的訪問和修改時間,即該特定功能的用處?

謝謝!

回答

2

某些實用工具取決於文件的時間戳。

例如,make使用時間戳來檢查它是否需要(通常建)基於源代碼的時間戳做一些事情,和輸出(可執行文件,目標文件,...)

通過touch然後make,源文件,你可以強制重建。

0

此外,touch有一個-d選項,可以僞造修改時間。 如果有人「知道他在做什麼」,由於不必要的重新編譯,她可以避免很長的編譯時間。

例如,向不會更改任何舊API的公共頭文件 添加聲明時,可以僞造頭實際修改時間 並繞過Makefile的依賴關係。