problema ao criar backups de diretórios de diretórios selecionados

0

Eu tenho que criar um diretório de backups de diretórios selecionados; cada backup deve ter apenas um diretório raiz; Se vários diretórios forem selecionados, cada um deles deverá ser armazenado em um backup separado. Os backups devem usar tar e gzip. Eu escrevi um script que deveria atingir um pouco isso, mas eu continuo recebendo um erro que não pode stat:

no such file name or directory

Código:

DATE=$(date +"%d-%b-%Y")
cd ~/comp232/lab5
tar zcvf lab5-$DATE.tgz lab5
mv *.tgz ~/Documents

Eu tenho procurado o problema on-line, mas as soluções que tentei remover o hífen entre tar e zcvf não funcionam.

Qualquer ajuda seria apreciada.

    
por Jessica Perez 08.05.2016 / 19:31

1 resposta

0

Isso deve corrigir o seu script, mas esse longo tempo ainda não faz o que você deseja:

DATE=$(date +"%d-%b-%Y")
cd ~/comp232/
tar -caf lab5-$DATE.tgz lab5
mv *.tgz ~/Documents

No entanto, assumindo que todos os diretórios que você deseja .tgz estão na mesma pasta pai, você pode fazer algo assim:

DATE=$(date +"%d-%b-%Y")
cd ~/comp232/
for f in ./* # for each entry in directory do
do
    if [ -d "$f" ] # making sure $f is a directory
    then
        tar -caf "$f-$DATE".tgz $f
    fi
done
mv *.tgz ~/Documents

Espero que isso ajude você :)

    
por Videonauth 08.05.2016 / 20:16