
Estou ssh
entrando em um servidor remoto para concluir algum trabalho. Tentei editar um arquivo em nano
, mas percebi que, depois de salvar e sair, o arquivo (muito trabalho) estava vazio. Aparentemente, minha cota de discos foi excedida. Excluí alguns arquivos (por exemplo, tudo o que resta são talvez 10 ou 15 pequenos arquivos de texto), usando rm
e ainda recebo o erro. Nunca tive esse problema antes.
O que eu realmente preciso fazer é acessar os dados em alguns desses arquivos. Tentei usar mv
e cp
mover os arquivos necessários para a pasta da minha página html pública, mas aparentemente também não consigo fazer isso (o que suponho que faça sentido em retrospecto). Existe outra maneira de mover esses arquivos para o /public_html
diretório? Mediante solicitação, essa é a única maneira de transferir arquivos da máquina para outra. Estou em apuros, então só estou preocupado em obter esses dados para que possa pelo menos movê-los para outra máquina e trabalhar, em vez de tentar diagnosticar o erro em si ainda.
Responder1
scp
os arquivos da máquina remota para sua máquina local.
Algo comoscp user@remote:/path/to/file localfile
Se por algum motivo você não puder usar scp
, acho que você precisa entrar em contato com um administrador de sistema para saber por que mv
não está funcionando.
Responder2
Já que eles sãopequeno, e você tem um terminal, isso certamente funcionará:
tar czf - file1 file2 file3 | gzip -9 | base64 | more
Copie e cole o stream base64 da tela ou (melhor!) do log da sessão e decodifique com base64 -d
.
Outra possibilidade, de fora, já que o SSH funciona (presumindo scp
que não):
ssh user@server "tar cf - file1 file2 file3 | gzip -9" > file.tar.gz
Em ambos os casos você agora tem um arquivo .tar.gz em seu servidor; "tar xzf file.tar.gz" irá expandi-lo para os arquivos originais.