Existem dois problemas principais com este script:
-
Os caminhos são relativos. Isto significa que quando você o executa, assume-se que
home/pi
existe no diretório atual . Tenho a sensação de que todas as instâncias dehome/pi
no script devem ser alteradas para/home/pi
. -
O comando
tar
provavelmente serve para fazer backup dos arquivos no arquivobackuplist.txt
. Do jeito que está escrito agora, você receberá um arquivotar
contendo o arquivobackuplist.txt
e nada mais. Se você quisesse ler o conteúdo desse arquivo, usetar -zcvf "$DESDIR/$FILENAME" -T "$SRC"
. -
Também há variáveis sem aspas no script.
Veja o que eu acho que você quer:
#!/bin/bash
TIME="$(date +%b-%d-%y)"
FILENAME="backup-$TIME.tar.gz"
DESDIR="/home/pi/backups"
SRC="/home/pi/backuplist.txt"
find /home/pi -iname '*.orig' -o -iname '*.py' >"$SRC"
tar -zcvf "$DESDIR/$FILENAME" -T "$SRC"
O /home/pi
na linha de comando find
é um palpite. Sem isso, eu assumo que o GNU find
usaria o diretório atual.