Excluído $ WORK Directory

2

Então eu cometi um erro ao trabalhar em uma tarefa da escola e estou curioso sobre o que exatamente eu fiz.

Eu usei ssh para fazer login em um supercomputador fornecido para a classe e usei scp para copiar um arquivo para meu diretório $HOME .

Eu tentei copiar o arquivo do meu diretório $HOME para o diretório $WORK usando cp file $WORK . Isso resultou em um novo arquivo chamado $WORK .

Eu então tentei rm $WORK , congelei e entrei novamente em um banner informando que:

The following filesystem(s) are currently unavailable:  /work
You will NOT be able to submit jobs while these are being worked on.
You will receive email when they/it are available again

O arquivo recém-criado $WORK ainda está presente. Então, meu palpite é que rm $WORK tentou / conseguiu remover o que foi referido pela variável de ambiente $WORK ? Ou esse comando foi avaliado como rm -rf /* , conforme mencionado em este post de estouro de pilha?

edit: Acabei de perceber que este não é um problema específico do Ubuntu, pois acredito que o servidor esteja executando o RHEL. Presumo que qualquer coisa que eu fizesse seria aplicável a ambas as distribuições.

    
por rob 04.09.2015 / 16:36

1 resposta

1

Você cometeu um erro típico usando as variáveis do shell.

Veja informações explícitas sobre o seu erro no link

Além disso, você deve esclarecer qual era o conteúdo da sua variável $ WORK.

Parece que você copiou o conteúdo do arquivo "file" para um arquivo chamado "$ WORK" em vez de copiar para o arquivo que é nomeado na variável $ WORK. Se você quiser excluir o novo arquivo, use aspas como:

rm  "$WORK"
    
por Oliver Friedrich 04.09.2015 / 17:39