Como escrever o shell script para criar o zip?

0

Eu preciso escrever um arquivo shell script .sh que esteja criando um arquivo zip de /var/www como um usuário sudo .

Eu tenho meu servidor Ubuntu e meu site hospedado nele, o que significa que meu código-fonte está na pasta /var/www . Mas /var/www tem permissões graváveis apenas para root user.

Eu quero escrever um script para fazer o backup da pasta /var/www como um zip toda vez que eu executar esse script sem precisar perguntar a senha do usuário root.

    
por Upendra 16.07.2014 / 05:43

1 resposta

3

Oi & amp; Bem-vindo ao AskUbuntu ,

Bem, não sei por que /var/www é propriedade do root, enquanto tecnicamente deveria ser www-data quem será o proprietário & amp; o grupo como padrão. No entanto, a maneira mais simples de conseguir isso é usando o script abaixo que eu uso para compactar alguns dos meus diretórios. Estou usando o comando tar .

Criando um script de shell

  • abra um terminal (com CTRL + ALT + T ) & amp; crie um novo arquivo bash.

  • digite o comando nano filenam.sh & amp; cole abaixo (altere o roteiro de acordo com sua necessidade).

#!/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
  • salve o script (com CTRL + O e digite). Então saia (com CTRL + X ).

Executando o comando

  • Basta executar sudo sh filename.sh para executar (o sudo será executado com o previledge de raiz)

Você também pode adicionar isto a um cronjob que irá automatizar o processo de acordo com suas necessidades. Este script bash acrescenta um carimbo de tempo e backup em uma base incrimental. É apenas um script simples que eu tirei e alterei para sua facilidade.

Consulte a documentação oficial do Ubuntu em Shell Scripts & amp; script bash que eu tirei de BroExperts .

Espero que ajude!

    
por AzkerM 16.07.2014 / 07:11