LINUX.ORG.RU
ФорумTalks

[Винфак][Быдло] Bat vs. Cygwin

 ,


0

1

Задача тривиальная. Система срёт в директорию логами и бэкапами несколько раз в день. Необходимо удалить все лишние логи и бэкапы, оставив лишь по одному за день.

Проблема. Система работает под управлением ОС Шиндовс ХР.

Пытался осознать магию bat-скриптов. Непостижимо.

Таким образом вопрошаю у людей в таких вещах опытных: проще вогнать цигвин и написать скрипт на баше, или познать дао bat-файлов?

З.Ы. От цигвина сейчас удерживает лишь тот факт, что придётся держать на сервере достаточно сложную систему ради выполнения единичной тривиальной операции.

★★

Поставь bash от MSYS или ещё какой-нибудь standalone.

question4 ★★★★★
()

да поставь ты сигвин, удобная штука.
все линуксовые скрпты есть, даже такие сложные, как поиск и закачка музыки вконтакте и парсинг телепрограммы с сайта местного провайдера кабельного ТВ

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

Но языку bat файлов до баша как до Луны, главное вроде и возможности какие-то есть, но при практическом применении все настолько через задницу, что слишком сложных скриптов лучше не писать - затрахаешься отлаживать их.

praseodim ★★★★★
()

Поставь туда питон/руби :}

Deleted
()
Ответ на: комментарий от snoopcat
C:\Users\Пашка>sh ./tv.sh --number 4
На телеканале National Geographic Channel:
   13:00: Взгляд изнутри.
   14:00: Взгляд изнутри.
   15:00: Кенгуриный хаос.
   16:00: В объективе: необычное поведение животных.
На телеканале ТВ 3:
   13:25: "Несокрушимый Говард".
   15:20: "Без следа".
   16:15: "Тайные знаки. Императрица Елизавета. Секрет любовного гипноза"
   17:15: "Великий обман. Музей военных наград".
На телеканале СТС:
   13:00: "Аладдин".
   13:30: "Тутенштейн".
   14:00: "Детка".
   15:00: "Кот".
На телеканале 10 канал (Ren TV):
   13:00: Званый ужин.
   13:55: "Происшествия".
   14:00: "Наши новости".
   14:10: "Семейные драмы".

C:\Users\Пашка>sh ./vksearch --get --count=1 Three days grace - now or never
./vksearch: line 1: #!/bin/bash: No such file or directory
[13:20:15] Добро пожаловать в VKSearch 0.3b!
[13:20:15] Загрузка списка треков...
[13:20:15] По запросу Three days grace - now or never найдено 3020 композиций. Обработка первых 1.
[13:20:16] Начинаю удаление треков с одинаковой длительностью...
[13:20:16] В плейлисте осталось 1 треков.
[13:20:16] Начинаю закачку: Three Days Grace - Now Or Never
######################################################################## 100.0%
[13:20:32] Файл Three Days Grace - Now Or Never был загружен!

snoopcat ★★★★★
()

а не проще ли написать приложение на бейсике, питоне или даже php?

deb
()

Вот утилита Forfiles, но она вроде не идет штатно в XP. Качни где-нить, самое оно.

ostin ★★★★★
()

Зачем тебе баш и бат? Они же оба ужасны.

заюзай что-нибудь, на чем можно писать человечьей речью. Питон хотя бы.

stevejobs ★★★★☆
()

проще вогнать цигвин и написать скрипт на баше, или познать дао bat-файлов?

Конечно проще познать дао bat-файлов. Если дао совсем не познаётся, то можно познать дао visual basic'а или javascript'а запущенных через cscript.exe. cygwin можешь тащить, если у тебя уже есть готовые скрипты.

kim-roader ★★
()

Еще PowerShell какой-то есть. Вроде бы в TOP-10 языков программирования вышел уже пару лет назад.

Absurd ★★★
()

Плюсую VBS / WSH

Gary ★★★★★
()

а шо повершелл не справится?

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

А он не с выходом семёрки увидел свет ?

Его где-то около семёрки стали ставить по умолчанию в некоторых версиях оффтопика. Под XP SP2 тоже был релиз, который можно взять с micosoft.com

kim-roader ★★
()
Ответ на: комментарий от dada

dada

И емнип он с хр не работает.

ну кагбэ работает, но
1. хрен поставишь на «абсолютно бесплатную» версию венды.
2. ему ещё какая-то хрень нужна, которую я не смог установить

По теме, может logrotate скачать/собрать?

drBatty ★★
()
Ответ на: комментарий от kim-roader

Его где-то около семёрки стали ставить по умолчанию в некоторых версиях оффтопика.

Я о нём давно слышал, но увидел только когда семёрку ставил потестить.
ИМХО лучше её заюзать чем бат-файлы писать.

dada ★★★★★
()

И да, я тоже не осилил батники.

dada ★★★★★
()

Пытался осознать магию bat-скриптов

Спроси у Шамана - у него всегда есть бубен, в который нужно ударить.

mopsene ★★★
()

Попробуй лучше perl, будет более кроссплатформенно, чем bash.

Deleted
()

От цигвина сейчас удерживает лишь тот факт, что придётся держать на сервере достаточно сложную систему ради выполнения единичной тривиальной операции.

Сложную? В каком месте? Она не сложнее вайна.

BAT я понять пытался, но там нет и 5% возможностей bash.

segfault ★★★★★
()

Честно говоря, основная причина моих душевных метаний основана на том, что я достаточно однозначно представляю решение этой проблемы на баше. Таким образом я выбираю между «водрузить и запустить баш» и «познавать до просветления иное». И это не обязательно батники, но и те же ВБ, Ява, и прочая, прочая, прочая.

После ваших постов я понял, что склонялся к крайностям. Думаю поставить пайтон, хотя смутно представляю каким образом им файлы ворочать.

ZhAN ★★
() автор топика

Установи python и не насилуй себе мозг огрызками шелла =).

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

Тащемто, VBS это не перл, полистай в интернете документацию с примерами по FileSystemObject и можно писать скрипт, дело 20-и минут.

Gary ★★★★★
()

Система срёт в директорию логами и бэкапами несколько раз в день. Необходимо удалить все лишние логи и бэкапы, оставив лишь по одному за день.

Быть такого не может, какие логи и бэкапы высерает ХРюньдель?

Ramil ★★★★
()

или познать дао bat-файлов?

этот недоязычок давно пора приравнять к садомазо-эзотерике вроде брейнфака. Писать на нем хоть что-то более тривиальное, чем последовательный запуск команд с параметрами (без переброса данных между ними), есть сущая пытка и адовые муки.

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

Я как-то пытался приспособить батники под схожую задачу, в итоге плюнул и написал поделку на крестах.

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

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

s/более тривиальное/менее тривиальное/

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

Это решение в стиле «Если вам не нравится иконка, установите вместо семерки линукс», присуждаю этому совету звание «Костыль Дня»

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

Быть такого не может, какие логи и бэкапы высерает ХРюньдель?

Обыкновенная автоматизированная система учёта, коя крутится под виндой. Временно за ней приглядываю. Испытываю лютую ярость от энного количества рутинных операций, которые до меня выполнялись регулярно и вручную.

ZhAN ★★
() автор топика

Ставь последнюю полную крякнутую версию MS Visual Studio - иначе это против традиций Windows.

Quasar ★★★★★
()

Я не вникал в суть проблемы, но «быдло» — это те, кто не умеет правильно использовать латинское «versus».

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

установите вместо семерки линукс

Так это ж правильно.

присуждаю этому совету звание «Костыль Дня»[/qoute]

А хотя бы недели, не? :)

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