![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| "SED", чтобы проверить размер файла И эхо "" в пункт назначения файла | jockey007 | Shell программирование и сценарии | 7 | 04-28-2009 03:08 AM |
| Как я могу заменить "(", "\" "+" в один файл | mail2sant | Shell программирование и сценарии | 3 | 04-23-2008 12:10 AM |
| Разработка релиз: Linux 4.0 Beta Минт "Fluxbox", 4.0 Альфа "Debian" | iBot | UNIX и Linux RSS Новости | 0 | 01-04-2008 03:00 PM |
| Объясните, в строке "mn_code \u003d` ENV | grep ".. МН" | AWK-F "\u003d" '(печатных $ 2)' `" | Lokesha | UNIX для чайников Вопросы И Ответы | 4 | 12-20-2007 01:52 AM |
| Нет utpmx вход: вы должны EXEC "Логин" от низкого уровня "Shell" | peterpan | UNIX для чайников Вопросы И Ответы | 0 | 01-18-2006 04:15 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
"VI"-чивая постоянно обновляется файл
Привет,
Немного глупый вопрос. Извините людей. Предположим, я этот файл, который обновляется на нерегулярные промежутки времени (несколько секунд, несколько минут, кто знает) на фоне процесса. ЯVIЭто файл с целью его изменения, поэтому он открывает временный файл как обычный / tmp/720cwhatever Теперь предположим, в то время как я открыл этот файл, его обновляется несколько раз в фоновом процессе. Я делаю свои изменения, сохраните-выхода. Что происходит с обновлениями, которые были сделаны в фоновом режиме во время я открыл этот файл? Как смягчить это? (к сожалению, остановить процесс фона это не вариант). Этот файл также достаточно большой (около 40Mb), поэтому он принимает VI несколько секунд, чтобы загрузить его, чтобы спасти ее т.д. .... Unix является KSH. ОС SunOS. Надежда вы, ребята, можете помочь! - Заранее спасибо! |
|
|||||
|
Перси, а sysgate отметили, Ваше решение будет сильно зависеть от того, какие именно
Вы хотите обновить в этом файле. Является ли это действительно необходимо "VI"Файл? Может ли быть написана оболочка делать обновления вы хотите? |
|
||||
|
OK ура ребята!
Немного подробнее: Что именно я хочу сделать это: Это один большой файл, полные имена и хэш-код для каждого файла. Каждая строка в файле имя файла, дата, хэш-код имя файла, дата, хэш-код ... Во всяком случае, так что файл приходит на сервер, получает хэш-код, который будет введен в этой большой лог файл минами, а затем файл обрабатывается. Если файл будет отправлено еще раз к серверу, его хэш-код проверяется, и если он существует (например, моя процесса занимается уже) она занимается файлов надлежащим образом. Я прихожу unstuck, когда мне нужно обработать один и тот же файл еще раз - так я должен править большой лог файл и удалите запись (вся строка - название, дата, хэш-код), так что я могу кормить его через раз. Написать SH для борьбы с этим? - Не уверен - его одним из тех, где это происходит часто, но не всегда достаточно, чтобы оправдать ш .... но его-то думаю, я мог смотреть в. Другая вещь: Предположим, два человека sudos для пользователя (того же пользователя), а затем редактирует файл - вы не получите сообщение о том, что файл меняющихся при сохранении / право выйти? - По крайней мере, в какой оно, как представляется, произошло здесь, в bizarro мир ... |
|
|||||
|
Перси,
Вот один из возможных решений: 1) Переименовать "work_file" к "tmp_file" и незамедлительно создать новых "work_file", с тем, что новые отчеты могут продолжать быть добавлены к нему. Код:
mv work_file tmp_file touch work_file 2.a) После того как вы закончите с изменениями на "tmp_file", не выйти еще. 2.B) Переход к концу этого "tmp_file" и в командной строке наберите: Код:
:r work_file от "tmp_file". 2.C) Напиши и выйти в "tmp_file". Как вы говорите, этот файл является очень большим, если Вы попытаетесь сохранить рабочую область как "work_file", это может занять много времени и использовать много памяти и дисковое пространство. 3) сразу же переименовали "tmp_file" Перейти к "work_file". Код:
mv tmp_file work_file |
|
||||
|
Благодарю Вас за это.
Существует еще некоторое потенциальных пропавших дополнений в файл_журнала между шагами 2C и 3 - и главным образом из-за того, как быстро я могу типа "MV файл file2" - в панике, я, возможно, потратить больше времени, нажимая на возврат, чем на самом деле ввода команд правильно. Ее явно лучше ловитель записей чем решение я имел в виду - так, благодаря очень много! ![]() |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|