создание бэкапа Linux
подскажите пожалуйста как создать бэкап созданных копированием файлов в виде архива с максимальным сжатием, где в имени бэкапа отмечается дата создания, а после этот бэкап положить в домашнюю директорию пользователя, который запустил скрипт?
горит лаба есть такое задание:
- Скрипт должен создать файл в домашней директории того пользователя, который запустил этот скрипт. Имя файла передается первым параметром.
- Созданный файл должен быть трижды скопирован с числовыми префиксами в имени файла (например: 1_file, 2_file, 3_file) в указаную директорию. Путь к директории передается вторым параметром.
- Необходимо ограничить права доступа к скопированным файлам, разрешив чтение и запись только владельцу файла.
- Далее — создать бэкап этих файлов в виде архива с максимальным сжатием, в имени бэкапа отметить дату создания, бэкап положить в домашнюю директорию пользователя, который запустил скрипт.
- Скрипт должен автоматически создавать отсутствующие директории и вести записи о своих действиях в лог.
и уже такой скрипт:
#!/bin/sh
touch $HOME/$1
for (( i = 1; i <= $3; i++ ))
do
cp $1 $2$i"_"$(basename $1)
done
chmod u rw