Скрипт для изменения даты и времени всех файлов и каталогов в системе на текущие
giperon 29 июня, 2007 - 17:05
Изучаю с недавних пор Gentoo под VMVare, другими словами в никсах не силен, возникла необходимость написать скрипт указанный в теме. Помогите пожалуйста.
»
- Для комментирования войдите или зарегистрируйтесь
а зачем? портаж
а зачем? портаж нафиг поломаеш - он скажет что хто-то трогал эти файлы
есть 2 проги на этот случай - одна find, если стартануть её без параметров в корневом каталоге выведет список файлов в системе.
вторая touch - ей можно "потрогать" файлы из того списка что выдал find.
а дальше ты их соединяеш - или тупо список в файл, а потом скармливаеш его touch или перенаправление ввода-вывода юзаеш
Некомпилятся файлы, мож я конечно выбрал не правильное решение
Вобщем получилось так: Gentoo работает в VMWare, я протупил малость :) дата была неверной, находилась в будущем, а я при таком раскладе давай обновляться, обновилось все на ура. Но теперь когда дата нормальная не идет компиляция, а именно make выдает "Неверный ход часов", (хотя сейчас то они как раз и идут правильно) и вываливаются ошибки. Ну вот я и решил исправить время и дату на текущее.
Правильнее конечно исправить дату и время только тех файлов папок который больше текущей, но это сами понимаете для меня пока вопрос.
видимо тут
видимо тут проще переставить, незря в хендбуке написано про дату! дело в том что портаж записывает при установке время и потом смотрит по нему - ктонить трогал или нет данный файл. если трогал то он оставляет его на месте при апдейте/сносе пакета. хотя я незнаю как он конкретно себя в этом случае поведёт. по идее можно поменять mtime и потом пересобрать мир - но это тоже самое что поставить систему с нуля +время на смену mtime - а так как ты толком ничего непоставил думаю что проще переставить... ИМХО
че то типа
че то типа такого - find / -name "*" -exec touch '{}' \;
только не надо
только не надо трогать dev и proc
в общем - man find