有时为了测试,将系统时间改到文件创建时间之后,再次编译文件时,由于文件的更改时间在将来,所以每次都重新编译所有文件,解决的方法如下:
更新指定文件夹下文件和所有子文件夹下需要编译的所有文件的时间戳:
# find ./ -type f -exec touch {} \;
更新指定文件夹下文件和所有子文件夹下需要编译的所有文件的时间戳:
# find ./ -type f -exec touch {} \;
该命令意思是将当前文件夹及其所有子文件夹的东西全挖出来,挨个用touch命令搞一下。{}表示将具体的每一个文件名作为参数传给touch。其实就是一个针对所有文件的循环了。 再编译一次,以后就会恢复正常,只改变变化的文件了。
来源:http://blog.chinaunix.net/uid-22145625-id-3864471.html