Script para alterar a permissão no conteúdo e mover os arquivos para outra pasta

2

Eu tenho um programa que baixa alguns arquivos. Eu quero que esses arquivos alterem automaticamente as permissões para 755 e sejam movidos para outra pasta no meu sistema. Quero que isso seja executado a cada hora.

Isso é possível? Eu não sou bom em scripts, mas sou muito bom em terminal. Meu sistema é um servidor Ubuntu 12.04.

    
por Fyksen 30.01.2013 / 15:29

1 resposta

6

Claro que você pode.

O script pode ser algo assim:

#!/bin/bash

# Set permissions
chmod 755 /home/user/Downloads/*

# Move files
mv /home/user/Downloads/* "/home/user/New Location/"

Salve isso como algo parecido com /home/user/download-script.sh e certifique-se de executar chmod u+x /home/user/download-script.sh para que ele possa ser executado.

Para que isso seja executado periodicamente, você pode usar o cron. Digite crontab -e e crie uma entrada como esta:

0 * * * * /home/user/download-script.sh

Isso levaria o script a ser executado exatamente a cada hora (digamos, 1:00, 2:00, etc.).

Você pode expandir isso, é claro. Dependendo de haver pastas no diretório Downloads , você pode querer incluir -R no comando chmod para fazer as alterações recursarem nesses diretórios, por exemplo. Espero que isso ajude:).

Nota: você pode querer ter cuidado quando usar 755 até onde as permissões forem! todos realmente precisam executar esses arquivos? Talvez algo como 764 já seja suficiente.

    
por Michael Biech 30.01.2013 / 15:44