Предположим, что я хочу сделать крайне незначительным (например, комментирование, очистка пробелов и т.д.), Изменить файл, но я не хочу, чтобы Make выполнял длительный (> 24 часа) процесс восстановления. Есть ли способ сделать это?
Я знаю, что вы можете сделать обратное (т.е. Перестроить без редактирования файла), используя "touch", но это на самом деле не помогает.
Вы также можете сделать обратное с touch
. Один из способов сделать это довольно легко:
$ cp -a foo.c foo.c.bak
$ <fix up foo.c>
$ touch foo.c -r foo.c.bak
Поскольку cp -a
должен сохранять cp -a
метку модификации. Другой способ сделать что-то подобное можно, это отметить stat -c "%y" foo.c
метку модификации (например, stat -c "%y" foo.c
или что-то в этом роде) и использовать -m
и -t
для touch
вместо копирования файла.
touch все еще остается ответом, который вам просто нужно использовать в обратном направлении.
-p
).Этого должно быть достаточно, чтобы делать то, что вы хотите.
И помните, вы всегда можете попросить сделать -q
чтобы убедиться, что он будет иметь любую работу, чтобы убедиться, что вы поняли это правильно.
После редактирования файла вы можете изменить "время модификации" на все, что хотите.
touch -m -r filename
Где filename
- это имя файла с временем, которое вы хотите скопировать (другой нетронутый файл из сборки). См. Http://www.computerhope.com/unix/utouch.htm