script para copiar, excluir e ligar simbolicamente

0

Eu quero copiar um arquivo para outro disco, quando terminar, excluí-lo e criar um link simbólico para ele no local original.

exemplo: copyandlink.sh somefile.iso

#!/bin/bash
set -e
cp $1 /media/storage/linked/ &&
rm $1 &&
ln -s /media/storage/linked/$1 ./

ou algo parecido.

    
por jakethedog 02.01.2017 / 01:31

1 resposta

0

Você está no caminho certo, pois o seu script faz exatamente o que você quer.

Pode ser simplificado e melhorado um pouco como:

#!/bin/bash
mv $1 /media/storage/linked/ &&
ln -s /media/storage/linked/$1 .

O set -e não tem impacto, pois seus comandos já estão condicionais com o && .

Eu também substituí o cp e rm para mv , que manipula os dois automaticamente, seja na mesma partição ou não.

    
por 04.01.2017 / 05:11