filatovka
Продвинутый
Карма: 0
Сообщений: 169
ОС:
Windows 7
Браузер:
Opera 9.80
|
|
« : 14 Декабря 2012, 17:17:14 » |
|
На работе возникла необходимость выполнить одну процедуру, причём неоднократно! Необходимо подсчитать контрольные суммы для всех файлов, находящихся на флешке, причём в нескольких каталогах одновременно и полученный результат вывести в текстовый файл. Как это сделать одной командой? Может кто подскажет? Но этого ещё мало! Через некоторое время надо снова обсчитать файлы, а затем сравнить полученные новый и старый файлы на предмет изменений! В винде при помощи дополнительного софта всё решается легко и непринуждённо, но нужно именно в Red Hat!
|
|
« Последнее редактирование: 14 Декабря 2012, 17:34:34 от filatovka »
|
Записан
|
|
|
|
NeO
Злобный админчик
Администратор
Карма: 62
Сообщений: 2376
Debian Stretch
ОС:
Linux
Браузер:
Firefox 17.0
|
|
« Ответ #1 : 14 Декабря 2012, 18:19:43 » |
|
Самый примитивный вариант: find /path/to/flash/drive -type f -exec md5sum {} \; > result.txt diff -dU0 hashes.txt result.txt rm -f hashes.txt mv result.txt hashes.txt
Только наверняка надо не просто получить отличия, а что-то еще сделать.
|
|
|
Записан
|
|
|
|
filatovka
Продвинутый
Карма: 0
Сообщений: 169
ОС:
Windows 7
Браузер:
Opera 9.80
|
|
« Ответ #2 : 14 Декабря 2012, 21:18:38 » |
|
Да, в конечном итоге необходимо понять какие файлы исчезли, какие добавились, а какие изменились. И эта информация должна быть объективной! А за подсказку огромное спасибо! В понедельник попробую... И, если не трудно, для осмысленности действий, небольшой комент к первой команде
|
|
« Последнее редактирование: 14 Декабря 2012, 22:36:43 от filatovka »
|
Записан
|
|
|
|
NeO
Злобный админчик
Администратор
Карма: 62
Сообщений: 2376
Debian Stretch
ОС:
Linux
Браузер:
Firefox 17.0
|
|
« Ответ #3 : 15 Декабря 2012, 00:40:20 » |
|
Да, в конечном итоге необходимо понять какие файлы исчезли, какие добавились, а какие изменились. И эта информация должна быть объективной!
Мне тут подумалось, что для вашей цели идеально подойдет git, если пакет с ним можно найти под МСВС (у вас же оно?). А за подсказку огромное спасибо! В понедельник попробую... И, если не трудно, для осмысленности действий, небольшой комент к первой команде Найти в папочке /path/to/flash/drive (find /path/to/flash/drive) все объекты типа файл (-type f), к каждому из найденных применить команду md5sum (-exec md5sum {} \; где вместо {} подставится имя файла ) и сохранить вывод в result.txt ( > result.txt ).
|
|
|
Записан
|
|
|
|
filatovka
Продвинутый
Карма: 0
Сообщений: 169
ОС:
Windows 7
Браузер:
Opera 9.80
|
|
« Ответ #4 : 16 Декабря 2012, 15:43:24 » |
|
Как это не печально, действительно МСВС! Хотя за пять месяцев я уже начал к ней привыкать. То что в ней осталось от девятой шапки почти нетронутым, консоль например, работает отлично, ну а остальное так себе. Но похоже в конечном итоге министерству обороны придется смириться и полностью перейти на эту ось. Ну да это лирика... Попробую поближе познакомиться с git-ом, если он позволит максимально автоматизировать вышеописанную процедуру, то стоит попробовать его установить, хоть даже из исходников.
|
|
|
Записан
|
|
|
|
NeO
Злобный админчик
Администратор
Карма: 62
Сообщений: 2376
Debian Stretch
ОС:
Linux
Браузер:
Firefox 17.0
|
|
« Ответ #5 : 16 Декабря 2012, 16:11:31 » |
|
Как-то так выглядит вывод git status # On branch master # Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: file1 # modified: file2 # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # file3 После сверки делаем git add . git commit -m "Commit description" Можно посмотреть какие изменения были сделаны в файликах (для текстовых файликов отлично, для бинарных наверное не очень).
|
|
|
Записан
|
|
|
|
filatovka
Продвинутый
Карма: 0
Сообщений: 169
ОС:
Windows 7
Браузер:
Opera 9.80
|
|
« Ответ #6 : 16 Декабря 2012, 16:23:25 » |
|
Почитал я про git... ИМХО, это не совсем мой вариант. Эта утилита заточена именно на отслеживание изменений в файлах, а для меня это как раз второстепенно. Суть дела вот в чём. У пользователей есть флешки, на которые они сохраняют разработанные ими секретные документы, и по миновании надобности соответственно удаляют их. Но эти действия (создание и удаление) должны находить своё отражение в специальных гроссбухах (журналах всмысле). Но пользователи естественно ленивы и забывчивы и неохотно это делают. Вот и надо наладить объективный контроль за этим процессом. А флешек не одна и не две, и даже не десять
|
|
|
Записан
|
|
|
|
NeO
Злобный админчик
Администратор
Карма: 62
Сообщений: 2376
Debian Stretch
ОС:
Linux
Браузер:
Firefox 17.0
|
|
« Ответ #7 : 16 Декабря 2012, 16:59:05 » |
|
Ну может incron подойдет. Если в ядре есть inotify, конечно.
|
|
|
Записан
|
|
|
|
filatovka
Продвинутый
Карма: 0
Сообщений: 169
ОС:
Windows 7
Браузер:
Opera 9.80
|
|
« Ответ #8 : 16 Декабря 2012, 17:11:26 » |
|
Угу, спасибо, посмотрю. Сейчас пробую "примитивный" вариант на виртуальной машине. Добавлено: 16 Декабря 2012, 17:44:44
Всё работает, только долго считал, флешка 8 гиг, вся забита А incron и inotify к сожалению отсутствуют.
|
|
« Последнее редактирование: 16 Декабря 2012, 17:44:44 от filatovka »
|
Записан
|
|
|
|
all
Небритый одмин
Карма: 2
Сообщений: 730
Windows Vista Power Pack 2008)))
ОС:
Windows 7
Браузер:
Chrome 23.0.1271.97
|
|
« Ответ #9 : 18 Декабря 2012, 16:34:53 » |
|
WIN-SFV32 для винды (оно кст. встроено в tc)
|
|
|
Записан
|
all-all-blog.blogspot.com - мысли о пингвинах, паяльниках и др. интересной хрени.
|
|
|
filatovka
Продвинутый
Карма: 0
Сообщений: 169
ОС:
Windows 7
Браузер:
Opera 9.80
|
Да, в tc всё решено очень красиво, однако использование стороннего несертифицированного (тем более ломаного) софта не приветствуется. "А нет ли в Ваших действиях признаков измены Родине?" В принципе, изложенный выше вариант прост и надёжен, как автомат Калашникова. Проблемы начинаются тогда, когда на флешке сотни файлов, а флешек десятки. Но это вопросы уже скорее организационного характера.
|
|
|
Записан
|
|
|
|
NeO
Злобный админчик
Администратор
Карма: 62
Сообщений: 2376
Debian Stretch
ОС:
Linux
Браузер:
Firefox 17.0
|
Похоже аналог win-sfv32 - http://pure-sfv.sourceforge.net/Оно считает суммы только по имя_файла/время_модификации/размер. Естественно это быстрее, хоть и не очень надежно. Можно аналогичный скрипт набросать.
|
|
|
Записан
|
|
|
|
filatovka
Продвинутый
Карма: 0
Сообщений: 169
ОС:
Windows 7
Браузер:
Opera 9.80
|
Чё за зверь? Информация только на английском, но вроде пишут, что есть версия для Red Hat 7.1, а это как раз изначальный прародитель МСВС! Вот только для скачивания предлагается некий ехе-шник. А с ними-то у меня полный порядок. Есть прекрасная утилитка sum5.exe неизвестного происхождения, но работает на ура. А нет наврал, есть и исходники для linux, осталось попробовать их прикрутить к МСВС и выяснить, как ею пользоваться.
|
|
|
Записан
|
|
|
|
ALOPEX
Юзверь
Карма: 0
Сообщений: 98
чтобы вы обо мне не думали, вы ошибаетесь...
ОС:
Windows 7
Браузер:
Firefox 17.0
|
секретные документы на флешке... Вы уверены в том, что так стоит делать?
|
|
|
Записан
|
чтобы вы обо мне не думали, вы ошибаетесь...
|
|
|
filatovka
Продвинутый
Карма: 0
Сообщений: 169
ОС:
Windows 7
Браузер:
Opera 9.80
|
Ну, почему бы и нет. Жизнь не стоит на месте. Если всё должным образом организовано, то ничего особо страшного нет. Хотя, с точки зрения того, кто отвечает за режим: флешки - это абсолютное зло. Но альтернативы фактически нет. Дискеты практически вымерли, а компакт-диски слишком неоперативны... Но всё равно на душе неспокойно
|
|
|
Записан
|
|
|
|
|