powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Создание скрипта sh для бэкапа файлов и очистки на Oracle Linux 7.6
6 сообщений из 6, страница 1 из 1
Создание скрипта sh для бэкапа файлов и очистки на Oracle Linux 7.6
    #39836752
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Имеется папка TEST, в которой есть подпапки с файлами:
/u03/TEST/1/aaa.16a
/u03/TEST/2/bbb.rtf
/u03/TEST/3/c.cc

Требуется написать скрипт, который будет целиком всю папку TEST с подпапками и файлами добавлять в архив ZIP и ложить его в /u03/backup.
А далее делать очистку этой папки TEST:
т е папка и подпапки остаются, но все пустые, т е поудалять все файлики в них.

Подскажите, пожалуйста, как написать такой скрипт.
...
Рейтинг: 0 / 0
Создание скрипта sh для бэкапа файлов и очистки на Oracle Linux 7.6
    #39836972
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukmДобрый день!
Имеется папка TEST, в которой есть подпапки с файлами:
/u03/TEST/1/aaa.16a
/u03/TEST/2/bbb.rtf
/u03/TEST/3/c.cc

Требуется написать скрипт, который будет целиком всю папку TEST с подпапками и файлами добавлять в архив ZIP и ложить его в /u03/backup.
А далее делать очистку этой папки TEST:
т е папка и подпапки остаются, но все пустые, т е поудалять все файлики в них.

Подскажите, пожалуйста, как написать такой скрипт.man zip
man find
...
Рейтинг: 0 / 0
Создание скрипта sh для бэкапа файлов и очистки на Oracle Linux 7.6
    #39837220
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83 ложить его в /u03/backup.
man zip
man find[/quot]
ну и man русский_язык для комплекту.
...
Рейтинг: 0 / 0
Создание скрипта sh для бэкапа файлов и очистки на Oracle Linux 7.6
    #39837367
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо 1 раз в месяц 1 числа ночью:
1)
Запаковать в архив
две папки с подпапками и файлами:
/u03/folder1
/u03/folder2
И положить его в /u03/TESTbackup

2)
Почистить обе эти папки(удалить все файлы, которым более 30 дней)
/u03/folder1
/u03/folder2

Действия
1)
Положить скрипт test.sh в /u01/SCRIPT

2)
добавить задание в CRON
(/var/spool/cron, файл root, запуск от имени юзера orcl):

Запуск задания 1 числа каждого месяца в 2 ночи (02:00):
00 2 1 * * su - orcl -c "/u01/SCRIPT/test.sh"


САМ СКРИПТ test.sh:

#!/bin/sh
date > /u01/SCRIPT/test.log

zip -r /u03/TESTbackup/"testzip-$(date +"%Y-%m-%d").zip" /u03/folder1 /u03/folder2 \;
find /u03/folder1/. /u03/folder2/. -name '*' -mtime +30 -print -exec rm '{}' \;

exit

Так надо делать?
...
Рейтинг: 0 / 0
Создание скрипта sh для бэкапа файлов и очистки на Oracle Linux 7.6
    #39837416
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm Необходимо 1 раз в месяц 1 числа ночью:
1)
Запаковать в архив
две папки с подпапками и файлами:
/u03/folder1
/u03/folder2
И положить его в /u03/TESTbackup

2)
Почистить обе эти папки(удалить все файлы, которым более 30 дней)
/u03/folder1
/u03/folder2

Действия
1)
Положить скрипт test.sh в /u01/SCRIPT

2)
добавить задание в CRON
(/var/spool/cron, файл root, запуск от имени юзера orcl):

Запуск задания 1 числа каждого месяца в 2 ночи (02:00):
00 2 1 * * su - orcl -c "/u01/SCRIPT/test.sh"


САМ СКРИПТ test.sh:

#!/bin/sh
date > /u01/SCRIPT/test.log

zip -r /u03/TESTbackup/"testzip-$(date +"%Y-%m-%d").zip" /u03/folder1 /u03/folder2 \;
find /u03/folder1/. /u03/folder2/. -name '*' -mtime +30 -print -exec rm '{}' \;

exit

Так надо делать?пробовали запускать? если отрабатывает как требуется, то все сделано верно, если нетт, то нет
...
Рейтинг: 0 / 0
Создание скрипта sh для бэкапа файлов и очистки на Oracle Linux 7.6
    #39837531
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm
САМ СКРИПТ test.sh:

#!/bin/sh
date > /u01/SCRIPT/test.log

zip -r /u03/TESTbackup/"testzip-$(date +"%Y-%m-%d").zip" /u03/folder1 /u03/folder2 \;
find /u03/folder1/. /u03/folder2/. -name '*' -mtime +30 -print -exec rm '{}' \;

exit

Так надо делать?
дык первую строчку надо сделать по примеру 2-ой...
find ... -type f -exec zip ... {} \;

И еще один нюанс, прописать полный путь к исполняемым файлам...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Создание скрипта sh для бэкапа файлов и очистки на Oracle Linux 7.6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]