remove arquivos na máquina remota

0

isso é simples CLI para remover o arquivo casal na máquina remota

 ssh 182.2.34.1 "rm -f /etc/yum.repos.d/repo.1 master.er top.fg  REPO.l"

mas apenas o arquivo repo.1 foi excluído

o que há de errado com minha sintaxe

    
por yael 20.02.2018 / 11:40

2 respostas

5

master.er, top.fg e REPO.1 estão sendo removidos do diretório atual (que provavelmente é seu diretório inicial). Você deve fornecer o caminho completo para os diretórios.

    
por 20.02.2018 / 11:42
2

O comando rm -f /etc/yum.repos.d/repo.1 master.er top.fg REPO.l excluirá exatamente esses arquivos. Os arquivos que não são os primeiros estão sendo excluídos no diretório atual, o que provavelmente será o seu diretório pessoal na máquina remota.

Se todos os quatro arquivos forem excluídos de /etc/yum.repos.d , você pode usar

ssh 182.2.34.1 "cd /etc/yum.repos.d && rm -f repo.1 master.er top.fg REPO.l"

Isso primeiro alterará o diretório atual e, se isso for bem-sucedido, excluirá os arquivos.

Observe também que você não deve trabalhar como root, mas como usuário não privilegiado. Isso pode significar que o comando ssh pode acabar parecendo

ssh 182.2.34.1 "cd /etc/yum.repos.d && sudo rm -f repo.1 master.er top.fg REPO.l"

e que você execute isso como um usuário não-root com sudo access na máquina remota (raramente há uma razão para permitir o acesso SSH pelo root).

O benefício disso é que você declara explicitamente sua intenção de emitir uma operação como root, e que os comandos executados como root são registrados. A criação de log é importante se você precisar recuperar as operações que podem ter um sistema.

    
por 20.02.2018 / 12:02

Tags