Проблема с BusyBox

Сергей16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
21.12.2009

1) Linux DiskStation 2.6.24 #959 Thu Nov 12 23:48:37 CST 2009 ppc unknown

2) Набор команд: BusyBox v1.1.0 (2009.11.12-15:52+0000) multi-call binary

Создал файл "script.sh" с таким кодом:

#!/bin/sh

echo "1" &&

/bin/mkdir /volume1/backups/`date "+%d-%m-%Y"` &&

echo "2" &&

cd /volume1/web &&

echo "3" &&

/bin/tar -czf /volume1/backups/`date "+%d-%m-%Y"`/files.tar.gz ./ &&

echo "4" &&

/usr/syno/mysql/bin/mysqldump -uroot -p12345 --opt --all-databases > /volume1/backups/`date "+%d-%m-%Y"`/databases.sql &&

echo "5" &&

/bin/gzip /volume1/backups/`date "+%d-%m-%Y"`/databases.sql &&

echo "6" &&

/bin/mkdir /volume1/logs/`date "+%d-%m-%Y"` &&

echo "7" &&

/bin/mv /volume1/logs/access.log /volume1/logs/`date "+%d-%m-%Y"` &&

echo "8" &&

/bin/mv /volume1/logs/error.log /volume1/logs/`date "+%d-%m-%Y"` &&

echo "9" &&

/usr/syno/etc/rc.d/S97apache-user.sh restart &&

echo "10" &&

/bin/gzip /volume1/logs/`date "+%d-%m-%Y"`/access.log &&

echo "11" &&

/bin/gzip /volume1/logs/`date "+%d-%m-%Y"`/error.log

И повесил его на CRON и вроде всё ок и идеально работает!

Но есть один баг, а именно создаётся, например, папка за 21 число, а внутри неё лежит информация за 20 число.

Так не гуд :(

Помогите исправить.

Пробовал сделать так:

#!/bin/sh

unixdate=`date +%s`

let "unixdate-=86400"

ystdate=`date -d @$unixdate "+%d-%m-%Y"`

echo "$ystdate"

и использовать "$ystdate" для названий папок, но мой BusyBox не может сделать из, например, такой даты: 1261421136 в такую: 21-12-2009

То-есть из date +%s в 1261421136 делает, а в обратную сторону нет :'(

Оплачу решение вопроса!

Указывайте цену и свои контактные данные!

Добавлено позже:

1) date --date="1 day ago" "+%d-%m-%Y" - не работает!

2) date +%d-%m-%Y -D %s -d $(( $(date +%s) - 86400)) - не работает!

Заявки фрилансеров