Renomeia a pasta padrão “Ubuntu one” no servidor 12.04 possível? [duplicado]

-1

Estou executando o servidor Ubuntu 12.04 em casa e usando o Ubuntu One como site de backup. Eu não sou muito bom em scripts (iniciante), então quando escrevo scripts bash que depois eu faço crontab para backups, ter que usar o "Ubuntu \ One" ou métodos similares estraga tudo. Na verdade, eu tive que fazer no meu script "cd 'Ubuntu \ One'" no script para que eu pudesse pular usando a estrutura de diretórios no comando tar, porque isso não funcionaria.

Alguma chance de renomear a pasta padrão "Ubuntu One"? ou existe alguma outra maneira fácil que eu não estou vendo enquanto manejo comandos tar?

O seguinte foi o que eu estava tentando fazer, não funciona:

DEST_DIR="/home/user/Ubuntu\ One/backup"

tar -vczpf ${DEST_DIR}/${FNAME}-${TIMESTAMP}.tar.gz ${SRC_DIR} >> ${LOG}

Isso funciona, no entanto:

cd /home/user/Ubuntu\ One

tar -vczpf ${FNAME}-${TIMESTAMP}.tar.gz ${SRC_DIR} >> ${LOG}

Eu queria variáveis para poder fazer o backup de arquivos e diretórios mais específicos e usar o array mais tarde para classificar o destino das coisas. Forçando-me a "cd" para o diretório U1 no script meio que é uma porcaria.

    
por Heidar 27.03.2014 / 15:17

1 resposta

0

Tente isto:

DEST_DIR="/home/user/Ubuntu One/backup"

tar -vczpf "${DEST_DIR}/${FNAME}-${TIMESTAMP}.tar.gz" ${SRC_DIR} >> ${LOG}

A barra invertida não escapa dentro de doublequotes. Não há necessidade de escapar da barra de espaço dentro de cota dupla.

    
por Danatela 27.03.2014 / 15:26