Как написать сценарий оболочки для создания zip?

Мне нужно написать файл оболочки script .sh, который создает файл zip из /var/www как пользователь sudo.


У меня есть сервер Ubuntu и мой сайт размещен на нем, что означает, что мой исходный код находится в папке /var/www. Но /var/www имеет права на запись только для root пользователя.

Я хочу написать скрипт для резервного копирования папки /var/www в виде zip каждый раз, когда я запускаю этот скрипт без необходимости запрашивать пароль пользователя root.

0
задан 16 July 2014 в 12:45

1 ответ

Привет и добро пожаловать в AskUbuntu,

Ну, я не уверен почему /var/www каталог принадлежавший корню, в то время как технически это должно быть www-data кто будет владельцем и группой как значение по умолчанию. Тем не менее, самый простой способ достигнуть этого использует ниже сценария, который я использую для сжатия некоторых моих каталогов. Я использую tar команда вместо этого.

Создание сценария оболочки

  • откройте терминал (с CTRL+ALT+T) и создайте новый файл удара.

  • введите команду nano filenam.sh И вставка ниже (изменяют сценарий согласно Вашей потребности).

#!/bin/bash 

TIME=`date +%F-%H%M%S`                   # time stamp to the backup file
FILENAME="backuup nam-$TIME.tar.gz"      # defining the format of the file name while backing up
SRCDIR="/home/parth/to/source"           # Location of the backup directory
DESDIR="/home/path/to/destination"       # Destination of the backup directory (where you need to backup)
tar -cpzf $DESDIR/$FILENAME $SRCDIR      # Executing the command
  • сохраните сценарий (с CTRL+O, и войдите). Затем выход (с CTRL+X).

Выполнение команды

  • Просто выполненный sudo sh filename.sh работать (sudo будет работать с корнем previledge),

Можно также добавить это к cronjob, который автоматизирует процесс согласно потребностям. Этот сценарий удара добавляет метку времени и резервное копирование на возрастающей основе. Его просто простой сценарий, который я взял и изменил к Вашей простоте.

Отошлите официальную Документацию Ubuntu относительно Сценариев оболочки и колотите сценарий, который я взял от BroExperts.

Надежда это помогает!

3
ответ дан 16 July 2014 в 12:45

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

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