problema com diretorio e shell script [RESOLVIDO]

1. problema com diretorio e shell script [RESOLVIDO]

Eduardo Milani
edumi10

(usa Ubuntu)

Enviado em 08/04/2016 - 15:57h

Boa tarde,

Tenho um shell script e quero que ele faz a compactação de uma pasta ao executar, o problema é que ele não ta reconhecendo a pasta por que o nome dela tem um espaço, como faço?

Ex:
DIR_ORIG=/home/user/PASTA EXEMPLO/
BKP_NAME=nome_`date +%d-%m-%y_%H:%M`.tgz

# compactação
tar -czpf ./${BKP_NAME} ${DIR_ORIG}


  


2. Re: problema com diretorio e shell script [RESOLVIDO]

Pedro Carlos Ferraz
pedrocf

(usa Debian)

Enviado em 08/04/2016 - 16:03h

Só deixar assim DIR_ORIG=/home/user/PASTA\ EXEMPLO/ ou DIR_ORIG="/home/user/PASTA EXEMPLO/"


3. Re: problema com diretorio e shell script [RESOLVIDO]

Eduardo Milani
edumi10

(usa Ubuntu)

Enviado em 08/04/2016 - 16:15h

Ambos da o seguinte erro:
tar: /home/user/PASTA: Não é possível executar a ação: stat: Arquivo ou diretório não encontrado
tar: EXEMPLO: Não é possível executar a ação: stat: Arquivo ou diretório não encontrado



4. Re: problema com diretorio e shell script [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 08/04/2016 - 16:57h

sugiro que poste seu Script completo aqui, porque assim a Galera do VOL que mexe com isso vai poder ver e ajudar você a corrigir o erro.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


5. Re: problema com diretorio e shell script [RESOLVIDO]

Eduardo Milani
edumi10

(usa Ubuntu)

Enviado em 16/04/2016 - 13:14h

#!/bin/bash

# Confs do script
# Onde, DIR_ORIG é o diretório a ser backupeado, BKP_NAME é o nome do
# arquivo de backup a ser criado, FTP_HOST é o endereço do servidor de
# FTP e, FTP_USER e FTP_PASS são respectivamente o usuario e a senha a
# serem usados para logarmos no servidor de FTP.

DIR_ORIG=/home/user/PASTA\ EXEMPLO/
BKP_NAME=nome_`date +%d-%m-%y_%H:%M`.tgz
FTP_HOST="ftp.exemplo.com"
FTP_USER="exemplo@exemplo.com"
FTP_PASS="exemplo123"

# compactação do diretório de origem
tar -czpf ./${BKP_NAME} ${DIR_ORIG}

# envio para o FTP, onde neste caso, abrimos a conexao com o servidor,
# deletamos o arquivo de backup ja existente e envia o novo backup para o
# diretorio home do usuario do FTP.
ftp -in <<EOF
open $FTP_HOST
user $FTP_USER $FTP_PASS
bin
hash
prompt
cd "/backup/"
put $BKP_NAME
bye
EOF

# mensagem de resultado
echo "Seu backup foi realizado com sucesso."
echo "Diretório: ${DIR_ORIG}"
echo "Destino: ${FTP_HOST}/backup_server/${BKP_NAME}";
exit 0


6. Re: problema com diretorio e shell script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/04/2016 - 13:33h

Use aspas para declarar strings:

DIR_ORIG="/home/user/PASTA EXEMPLO/"
BKP_NAME="nome_`date +%d-%m-%y_%H:%M`.tgz"

--
LinuxCounter: #596371


7. Re: problema com diretorio e shell script [RESOLVIDO]

Eduardo Milani
edumi10

(usa Ubuntu)

Enviado em 16/04/2016 - 13:39h

Continua com o erro:

root@pc:/home/user# /bin/bash /home/user/backup_ftp
tar: Removendo `/' inicial dos nomes dos membros
tar: /home/user/PASTA: Não é possível executar a ação: stat: Arquivo ou diretório não encontrado
tar: EXEMPLO: Não é possível executar a ação: stat: Arquivo ou diretório não encontrado
tar: Saindo com estado de falha devido a erros anteriores



8. Re: problema com diretorio e shell script [RESOLVIDO]

Eduardo Milani
edumi10

(usa Ubuntu)

Enviado em 16/04/2016 - 13:45h

Resolvi o problema, ao inves de colocar:
DIR_ORIG=/home/user/PASTA\ EXEMPLO/
tar -czpf ./${BKP_NAME} ${DIR_ORIG}

Mudei pra
tar -czpf ./${BKP_NAME} /home/user/PASTA\ EXEMPLO/

E resolveu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts