Ru-Board.club
← Вернуться в раздел «UNIX»

» bash

Автор: BigCoder
Дата сообщения: 07.04.2010 14:26

Цитата:
find /usr/local/www/*/htdocs/ -iname "шаблон"


А как будет интерпретировать '*' bash при выполнении скрипта?

Скажем если я захочу выполнить эту строчку не из под рута, а из по обычного пользователя, при этом каталог /usr/local/www/ будет иметь такие атрибуты

r-x--x--x root wheel /usr/local/www/

неужели все заработает?
Автор: kerberosV5
Дата сообщения: 08.04.2010 07:16
BigCoder
Из-под обычного - нет, не работает. Я от рута пробовал.
Автор: 0Vovan0
Дата сообщения: 31.07.2010 15:49
Есть папка с несколькими файлами, имена файлов содержат дату
20100730_test.tar
20100728_test.tar
20100726_test.tar
и тп. Это файлики бекапов, которые делаются по крону раз в два дня. Нужно - оставить один бекап месячной давности, один - недельной, и все которым меньше недели, а остальные удалить.
Как это можно сделать?
Автор: Alukardd
Дата сообщения: 31.07.2010 16:55
0Vovan0
ИМХО, написать конечно можно всё, другой вопрос зачем??? Существуют утилиты для бэкапов, в них всё сделано за вас. То что вы описали это логарифмическое планирование. Ознакомьтесь с утилитой sbackup или другими...
Автор: urodliv
Дата сообщения: 31.07.2010 20:11
0Vovan0
Ну вы же на этом форуме опытный участник. Ну почему не воспользоваться поиском? Подобный вопрос обсуждался на этой неделе. В этой ветке, восемью темами ниже, дал великолепный ответ kerberosV5.
Автор: Alukardd
Дата сообщения: 31.07.2010 20:34
urodliv
я в той теме тоже поучаствовал и помнил про неё и при возникновении тут вопроса полез туда... ОДНАКО, еще раз подумав решил лаконично написать
Цитата:
написать конечно можно всё, другой вопрос зачем
и считаю, что написал правильно. Удалять старые бэкапы логарифмическим методом это дело не лёгкое. Вы только представьте какого это скриптом отследить: если например его только запустили и ни чего еще нету. Ему каждый раз придётся смотреть если нету архива месячной давности, то самый старый на текущий момент удалять нельзя и т.д. а все остальные удалять можно конечно командой предложенной kerberosV5, только с 2 дополнительными проверками, на недельную и месячную давность. В принципе строчек 20кода - врядли больше...
Повторю вопрос - зачем писать самому??? Вы же меня сейчас доведёте -- сам пойду писать для интереса трудоёмкости... (для теста на создаю файлы через touch на месяц назад...) Меня хоть пожалейте
Автор: urodliv
Дата сообщения: 31.07.2010 20:45
Alukardd
Если человек залезет в ту тему, то у вас есть шанс, что он прочитает там и ваши высказывания. И ещё меньший шанс, что он их воспримет.
P.S. Нам вас не жалко, но заставлять вас писать скрипт "ради интереса" не станем.
Автор: Alukardd
Дата сообщения: 31.07.2010 21:03
urodliv



в любом случае, напишу я его или нет большая просьба к 0Vovan0, если Вы всё-таки решитесь написать его, то если не жалко результат опубликуйте пожалуйста...
Автор: 0Vovan0
Дата сообщения: 01.08.2010 18:22
Вообще вопрос у меня был в первую очередь - как из имени файлы получить дату и с ней работать, в баше
В принципе дата изменения тоже подходил, главное в таком случае чтобы файлы никто руками не трогал


Цитата:
Ознакомьтесь с утилитой sbackup или другими...

Подскажите подходящую удобную утилиту, буду рад. В соседнем топике ничего не подсказали, так что решил проще скрипт написать. sbuackup насколько я вижу - только гуевая, мне консольная нужна


Цитата:
Повторю вопрос - зачем писать самому???

Да я только рад буду если есть подходящее готовое решение, несложное в настройке и выполняющее то что мне надо, велосипеды я писать не люблю. Но какое? Утилит для бекапа разных много, а искать наобум подходящуую - проще уже скрипт и написать

Страницы: 12

Предыдущая тема: Аутентификация squid пользователей через Win2003


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.