Como faço para testar a existência de um arquivo (s) dentro de um determinado diretório antes de fazer um Tar desse diretório?

0

Como faço para testar a existência de um arquivo (s) dentro de um determinado diretório antes de fazer um Tar desse diretório?

Seria assim:

if [ -f /home/backup ]; then tar cf name.tar; fi
    
por Nathan Rampado 11.05.2015 / 22:30

1 resposta

1

Em princípio, sim. Mas você esqueceu de especificar os arquivos ou diretórios reais para adicionar ao tar archive. Observe também que, se /home/backup for um diretório, você deverá usar a test option -d . Se o OTOH quiser verificar se há arquivos no diretório /home/backup , você precisará de um ajuste; para inserir os arquivos nesse diretório no arquivo tar , isso pode ser o que você está procurando:

set /home/backup/*
if [ -f "$1" ]
then 
    tar cf name.tar "$@"
fi
    
por 11.05.2015 / 22:44

Tags