Как выделить номер дня недели ?

Автор: John Дата: 30.10.2009 18:50 Уважаемые коллеги,

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

Собственно вопрос - можно-ли в bash выделить номер текущего дня недели и прицепить его к аргументу "куда" команды копирования? Или еще может какой-то способ есть ?

Спасибо.
Re: Как выделить номер дня недели ? 30.10.2009 19:14nektofil
cp -r ${SRC_DIR} ${DST_DIR}/`date +%u`

так?
Re: Как выделить номер дня недели ? 31.10.2009 10:43BigAndy А почему бы не воспользоваться любой инкрементальной системой резервного копирования? И трафик меньше, чем при тком подходе (хоть бы rsync) использовали, или тем же самым rsync
Re: Как выделить номер дня недели ? 31.10.2009 14:15smaharbA система ротации логов может быть использована к любым файлам
загляни в /etc/logrotate.d
Re: Как выделить номер дня недели ? 31.10.2009 22:53Pauli BigAndy Пишет:
-------------------------------------------------------
> А почему бы не воспользоваться любой
> инкрементальной системой резервного копирования?
> И трафик меньше, чем при тком подходе (хоть бы
> rsync) использовали, или тем же самым rsync

Потому что при копировании 1С базы данных _критически_ важна ее целостность. Лучше не получить копию вообще, чем получить битую. По крайней мере, меньше ложных иллюзий.
В данном конкретном случае наиболее применимо двухфазное копирование: сначала быстро сделать файл архива на локальный том и затем уже, не торопясь, скопировать его по сети в хранилище. Если длительный процесс передачи по сети ночью сорвется (электрики тоже любят работать по ночам), его можно повторить вручную утром.

А к автору вот какой вопрос: а почему, собственно, номер дня недели? А не название? К примеру:
backup-`date +%a`.tgz
И наглядно, и понятно, что backup-Mon* понедельничный, а backup-Fri* пятничный. Нет?
Re: Как выделить номер дня недели ? 31.10.2009 23:33BigAndy
Цитата:
Если длительный процесс передачи по сети ночью сорвется (электрики тоже любят работать по ночам), его можно повторить вручную утром.

Огорчу. Есть Rsync, который заменяет /dev/hands/
Цитата:
Если длительный процесс передачи по сети ночью сорвется (электрики тоже любят работать по ночам), его можно повторить вручную утром.

Чего только не придумают, чтобы усложнить себе жизнь.

Даже если в вашем криивом методе будет сбой, rsync вас спасет. зачем изобретать велосипед?

Кроме того посмотрите в сторону duplicity
Re: Как выделить номер дня недели ? 31.10.2009 23:57smaharbA БигАнди иди уже, а... тыж не вкурсе бакапов бухий и оперов, не выдумывай себе
Re: Как выделить номер дня недели ? 01.11.2009 00:04John Всем спасибо. Разобрался.
В 8.1 база это есть единственный файл 1cd, который лучше копировать как есть, то есть без сжатия. Поэтому я и использую простую операцию копирования.
Re: Как выделить номер дня недели ? 02.11.2009 07:57daydrim date +%d

получите номер дня недели.
В баше
day_num=$(date +%d)
RSS-материал