LINUX.ORG.RU

Ответ на: комментарий от Anoxemian

man inotifywatch ?

Может быть. Только он в реалтайме, чтоле? И с логированием не оч понятно.

Deleted
()

Не понятно, что тебе надо. Если бы я был ботом, то по ключевым словам предложил бы locate. А как человек я распарсить тред не могу.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

А как человек я распарсить тред не могу.

Хмм. Фига-себе. Попробую повнятнее.

Предположим, есть некая команда, я её ввёл -> индекс хомяка сделался. Потом ввёл вторую команду -> выпал каталог индексов. Выбрал два -> получил дифф.

Deleted
()
Ответ на: комментарий от legolegs

каталог индексов. А что это такое?

То есть? Каждый раз должен делаться новый индекс (список файлов)

дифф между чем и чем?

Между двумя индексами.

Deleted
()

Результат find (или даже ls -R) отдать под контроль git. Дальше можно накручивать по потребностям и желанию.

Elyas ★★★★★
()
Ответ на: комментарий от Elyas

Результат find (или даже ls -R) отдать под контроль git

Хмм. А вот это уже годно. Надо повнимательнее поразмыслить.

Deleted
()
Ответ на: комментарий от legolegs

В кроне find

Крон лишний. Здесь git предложили. Это избавит от необходимости ведения «каталога» индексов, нужен будет только один и сам git. Надо только покурить потщательней над этой темой.

Deleted
()
Ответ на: комментарий от Deleted

Крон не лишний. Кто-то же должен отдавать команду на построение индекса и складывание в гит или файл.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

Кто-то же должен отдавать команду на построение индекса и складывание в гит

И это буду я. А лишнего мне не надо.

Deleted
()
Ответ на: комментарий от Deleted

Что-то типа того:

mkdir index
find $HOME -type f > "index/$(date --rfc-3339=date)"
diff --tabsize=4 --color=always index/<1> index/<2>

Можно обложить это всё датами изменения, как-нибудь по-особенному отсортировать и так далее. Просмотр «каталога индексов» по ls -lah.

WitcherGeralt ★★
()

как вариант

cd /home
cp -al homedir homedir-ln

за(хард)линкует все файлы

можно будет сранивать две директории и как бонус резерв на случай случайного удаления.

но и недостатки есть

futurama ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Точняк, крон и гит зарулят

Вот и я так же думаю.

Deleted
()
Ответ на: комментарий от Deleted

я с git не знаком, т.к. не программист

Можно пример как это будет с гитом на уровне команд?

Создать дерево фйлов 1, создать дерево файлов 2, получить diff

futurama ★★★★★
()
Ответ на: комментарий от futurama

Можно пример как это будет с гитом на уровне команд?

Делаем git:

mkdir -pv ~/.homeindex
cd ~/.homeindex
git init

Добавляем индекс home:

ls -Rl ~ > ~/.homeindex/index
cd ~/.homeindex
git add -A
git commit -m "$(date --rfc-3339=date)"

Проходит время. Переделываем индекс и делаем новый коммит:

ls -Rl ~ > ~/.homeindex/index
cd ~/.homeindex
git add -A
git commit -m "$(date --rfc-3339=date)"

Ну а чем гит смотреть, это на твоё усмотрение (git log, gitview, gitk, qgit).

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

ls -Rl ~

Поправка: Не ls -Rl ~, а ls -Ral ~.

Deleted
()
Ответ на: комментарий от Deleted

я правильно понимаю, что гит здесь только для хранения версий файл index? a diff между двумя версиями файла будут делать за пределами гит любой удобной утилитой?

futurama ★★★★★
()
Ответ на: комментарий от futurama

a diff между двумя версиями файла будут делать за пределами гит любой удобной утилитой?

Нет. Git основан на диффе. Он хранит только изменения. Все механизмы сравнения в нём развиты на высоком уровне.

Deleted
()
Ответ на: комментарий от Deleted

Все равно не понимаю, зачем тут гит. Сущность храним одну - список файлов, патчи от контрибуторов принимать не надо, слияний не надо, дифф внутри гита тот же, что и снаружи.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

Все равно не понимаю, зачем тут гит

Удобства. Сплошные удобства исходящие из сути git. Он не просто диффит индекс, но и хранит его в виде «набора диффов».

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.