Задача Cron для перемещения каталога со вчерашней датой в другой каталог

Репозиторий сохранит ваше программное обеспечение в актуальном состоянии и установит зависимости. Файл .deb этого не делает, но он переносимый.

0
задан 19 April 2018 в 22:19

3 ответа

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

#!/bin/bash
THREEDAYSAGO=$(date +%Y/%m/%d --date='3 days ago')
SRC="~/home1/"
DEST="~/home2/"

mv -f $SRC/$THREEDAYSAGO $DEST/$THREEDAYSAGO
cat << EOF >/$DEST/$THREEDAYSAGO/.htaccess
RewriteEngine On
  RewriteCond %{HTTP_HOST} ^example.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.example.com$
  RewriteRule ^(.*)$ https://example.com/new_directory/uploads/${THREEDAYSAGO}/\$1 [R=301,L]
EOF

Затем в вашем crontab (crontab -e):

# Every day at 12:00am
0 0 * * * /path/to/my/script
1
ответ дан 22 May 2018 в 11:20

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

#!/bin/bash THREEDAYSAGO=$(date +%Y/%m/%d --date='3 days ago') SRC="~/home1/" DEST="~/home2/" mv -f $SRC/$THREEDAYSAGO $DEST/$THREEDAYSAGO cat << EOF >/$DEST/$THREEDAYSAGO/.htaccess RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com$ [OR] RewriteCond %{HTTP_HOST} ^www.example.com$ RewriteRule ^(.*)$ https://example.com/new_directory/uploads/${THREEDAYSAGO}/\$1 [R=301,L] EOF

Затем в вашем crontab (crontab -e):

# Every day at 12:00am 0 0 * * * /path/to/my/script
1
ответ дан 17 July 2018 в 16:31

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

#!/bin/bash THREEDAYSAGO=$(date +%Y/%m/%d --date='3 days ago') SRC="~/home1/" DEST="~/home2/" mv -f $SRC/$THREEDAYSAGO $DEST/$THREEDAYSAGO cat << EOF >/$DEST/$THREEDAYSAGO/.htaccess RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com$ [OR] RewriteCond %{HTTP_HOST} ^www.example.com$ RewriteRule ^(.*)$ https://example.com/new_directory/uploads/${THREEDAYSAGO}/\$1 [R=301,L] EOF

Затем в вашем crontab (crontab -e):

# Every day at 12:00am 0 0 * * * /path/to/my/script
1
ответ дан 23 July 2018 в 17:23

Другие вопросы по тегам:

Похожие вопросы: