Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
20 Апреля 2024, 10:21:38


Войти


Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Очень нужно сочинить команду для консоли  (Прочитано 29033 раз)
0 Пользователей и 1 Гость смотрят эту тему.
filatovka
Продвинутый
***

Карма: 0
Сообщений: 169


ОС:
Windows 7 Windows 7
Браузер:
Opera 9.80 Opera 9.80


Награды
« : 14 Декабря 2012, 17:17:14 »

На работе возникла необходимость выполнить одну процедуру, причём неоднократно! Необходимо подсчитать контрольные суммы для всех файлов, находящихся на флешке, причём в нескольких каталогах одновременно и полученный результат вывести в текстовый файл. Как это сделать одной командой? Может кто подскажет? Но этого ещё мало! Через некоторое время надо снова обсчитать файлы, а затем сравнить полученные новый и старый файлы на предмет изменений! В винде при помощи дополнительного софта всё решается легко и непринуждённо, но нужно именно в Red Hat!
« Последнее редактирование: 14 Декабря 2012, 17:34:34 от filatovka » Записан
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch

ОС:
Linux Linux
Браузер:
Firefox 17.0 Firefox 17.0


WWW Награды
« Ответ #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 Windows 7
Браузер:
Opera 9.80 Opera 9.80


Награды
« Ответ #2 : 14 Декабря 2012, 21:18:38 »

Да, в конечном итоге необходимо понять какие файлы исчезли, какие добавились, а какие изменились. И эта информация должна быть объективной! А за подсказку огромное спасибо! В понедельник попробую... И, если не трудно, для осмысленности действий, небольшой комент к первой команде Улыбка
« Последнее редактирование: 14 Декабря 2012, 22:36:43 от filatovka » Записан
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch

ОС:
Linux Linux
Браузер:
Firefox 17.0 Firefox 17.0


WWW Награды
« Ответ #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 Windows 7
Браузер:
Opera 9.80 Opera 9.80


Награды
« Ответ #4 : 16 Декабря 2012, 15:43:24 »

Как это не печально, действительно МСВС! Улыбка Хотя за пять месяцев я уже начал к ней привыкать. То что в ней осталось от девятой шапки почти нетронутым, консоль например, работает отлично, ну а остальное так себе. Но похоже в конечном итоге министерству обороны придется смириться и полностью перейти на эту ось. Ну да это лирика... Попробую поближе познакомиться с git-ом, если он позволит максимально автоматизировать вышеописанную процедуру, то стоит попробовать его установить, хоть даже из исходников.
Записан
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch

ОС:
Linux Linux
Браузер:
Firefox 17.0 Firefox 17.0


WWW Награды
« Ответ #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 Windows 7
Браузер:
Opera 9.80 Opera 9.80


Награды
« Ответ #6 : 16 Декабря 2012, 16:23:25 »

Почитал я про git... ИМХО, это не совсем мой вариант. Эта утилита заточена именно на отслеживание изменений в файлах, а для меня это как раз второстепенно. Суть дела вот в чём. У пользователей есть флешки, на которые они сохраняют разработанные ими секретные документы, и по миновании надобности соответственно удаляют их. Но эти действия (создание и удаление) должны находить своё отражение в специальных гроссбухах (журналах всмысле). Но пользователи естественно ленивы и забывчивы и неохотно это делают. Вот и надо наладить объективный контроль за этим процессом. А флешек не одна и не две, и даже не десять Грустный
Записан
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch

ОС:
Linux Linux
Браузер:
Firefox 17.0 Firefox 17.0


WWW Награды
« Ответ #7 : 16 Декабря 2012, 16:59:05 »

Ну может incron подойдет. Если в ядре есть inotify, конечно.
Записан
filatovka
Продвинутый
***

Карма: 0
Сообщений: 169


ОС:
Windows 7 Windows 7
Браузер:
Opera 9.80 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 Windows 7
Браузер:
Chrome 23.0.1271.97 Chrome 23.0.1271.97


Награды
« Ответ #9 : 18 Декабря 2012, 16:34:53 »

WIN-SFV32 для винды (оно кст. встроено в tc)
Записан

all-all-blog.blogspot.com - мысли о пингвинах, паяльниках и др. интересной хрени.
filatovka
Продвинутый
***

Карма: 0
Сообщений: 169


ОС:
Windows 7 Windows 7
Браузер:
Opera 9.80 Opera 9.80


Награды
« Ответ #10 : 18 Декабря 2012, 21:12:56 »

Да, в tc всё решено очень красиво, однако использование стороннего несертифицированного (тем более ломаного) софта не приветствуется. "А нет ли в Ваших действиях признаков измены Родине?" Улыбка В принципе, изложенный выше вариант прост и надёжен, как автомат Калашникова. Проблемы начинаются тогда, когда на флешке сотни файлов, а флешек десятки. Но это вопросы уже скорее организационного характера.
Записан
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch

ОС:
Linux Linux
Браузер:
Firefox 17.0 Firefox 17.0


WWW Награды
« Ответ #11 : 18 Декабря 2012, 21:40:05 »

Похоже аналог win-sfv32 - http://pure-sfv.sourceforge.net/
Оно считает суммы только по имя_файла/время_модификации/размер. Естественно это быстрее, хоть и не очень надежно. Можно аналогичный скрипт набросать.
Записан
filatovka
Продвинутый
***

Карма: 0
Сообщений: 169


ОС:
Windows 7 Windows 7
Браузер:
Opera 9.80 Opera 9.80


Награды
« Ответ #12 : 18 Декабря 2012, 22:23:59 »

Чё за зверь? Информация только на английском, но вроде пишут, что есть версия для Red Hat 7.1, а это как раз изначальный прародитель МСВС! Вот только для скачивания предлагается некий ехе-шник. Грустный А с ними-то у меня полный порядок. Есть прекрасная утилитка sum5.exe неизвестного происхождения, но работает на ура. А нет наврал, есть и исходники для linux, осталось попробовать их прикрутить к МСВС и выяснить, как ею пользоваться.
Записан
ALOPEX
Юзверь
**

Карма: 0
Сообщений: 98


чтобы вы обо мне не думали, вы ошибаетесь...

ОС:
Windows 7 Windows 7
Браузер:
Firefox 17.0 Firefox 17.0


WWW Награды
« Ответ #13 : 23 Декабря 2012, 16:41:55 »

секретные документы на флешке... Вы уверены в том, что так стоит делать?
Записан

чтобы вы обо мне не думали, вы ошибаетесь...
filatovka
Продвинутый
***

Карма: 0
Сообщений: 169


ОС:
Windows 7 Windows 7
Браузер:
Opera 9.80 Opera 9.80


Награды
« Ответ #14 : 24 Декабря 2012, 22:10:23 »

Ну, почему бы и нет. Жизнь не стоит на месте. Если всё должным образом организовано, то ничего особо страшного нет. Хотя, с точки зрения того, кто отвечает за режим: флешки - это абсолютное зло. Но альтернативы фактически нет. Дискеты практически вымерли, а компакт-диски слишком неоперативны... Но всё равно на душе неспокойно Грустный
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM