Synology: Script para mover arquivos entre pastas

1

No meu servidor de sincronização, tenho uma pasta de origem /volume1/Temp/a e uma pasta de destino /volume1/Temp/b .

Vou gostar de um script que eu possa agendar para ser executado diariamente no painel de controle / agendador de tarefas do DSM para mover todos os arquivos da pasta de origem para a pasta de destino. Eu fiz algumas pesquisas e é isso que eu fiz até agora, mas não funciona.

Eu criei um arquivo /usr/local/bin/movefiles.sh e dei permissões de execução. Eu criei um script de definição de usuário no agendador de tarefas do DSM que executa este comando: /usr/local/bin/movefiles.sh >> /var/log/movefiles.log 2>&1

O código em movefiles.sh:

$sSrc="/volume1/Temp/a"
$sDst="/volume1/Temp/b"

find $sSrc -type f -maxdepth 1 -name "*.*" -exec mv {} $sDst \;

O erro que recebo é o seguinte:

/usr/local/bin/movefiles.sh: line 1: =/volume1/Temp/a
: No such file or directory
/usr/local/bin/movefiles.sh: line 2: =/volume1/Temp/b
: No such file or directory
/usr/local/bin/movefiles.sh: line 3: $'\r': command not found
mv: missing destination file operand after './SYNO.Core.SNMP.lib'
Try 'mv --help' for more information.
mv: missing destination file operand after './SYNO.Core.Security.DoS.lib'
Try 'mv --help' for more information.
mv: missing destination file operand after './SYNO.Backup.Service.NetworkBackup.lib'
Try 'mv --help' for more information.
mv: missing destination file operand after './SYNO.Core.Security.lib'
Try 'mv --help' for more information.

Qualquer ajuda será muito apreciada.

    
por TonySqrd 27.03.2016 / 05:20

1 resposta

1

Você tem que declarar suas variáveis sem $, ou seja:

sSrc="/volume1/Temp/a"
sDst="/volume1/Temp/b"
    
por 27.03.2016 / 12:28