|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 23 Jan 2003 01:27:23 To : Andrey V Tutukin Subject : Re: backup updates -------------------------------------------------------------------------------- >>> Andrey V. Tutukin wrote: AVT> Дано: директория на диске. AVT> Hайти: способ отследить и сохранить изменения. AVT> Сначала, естественно, вся директория отправляется в tgz. При этом делается AVT> что-то наподобие "ls -lR /.../directory > lslr.txt" AVT> Потом (по crond, например) каждый день создаётся "lslr-$DATE.txt", который AVT> сравнивается с предыдущим аналогичным файлом. При этом составляется список AVT> изменённых и новых файлов, которые в конце концов попадают в очередной tgz. А завязка на /bin/ls - это обязательно? Потому что есть и получше решения. Hачиная с find $dir -print | xargs ls -ld (что устраняет необходимость разбора "а в какой каталог мы попали") и заканчивая собственными копалками вглубь по дереву. AVT> Меня интересует, как лучше процесс сравнения реализовать. Можно программу AVT> написать, которая будет разбирать вывод из ls -lR, но хотелось бы нечто AVT> более надёжное, т.е. от локали, например, независящее. Взять, например, вместо ls собственную мелкую тулзу, которая будет писать данные в формате, например, $type,$credentials,$size,$mtime,$urlencoded_path - все через запятую, время модификации числом - unixtime, в пути файла все нечитаемые символы заменены на %код -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368c0d27b8c.html, оценка из 5, голосов 10
|