
Я ssh
захожу на удаленный сервер, чтобы закончить работу. Я пытался редактировать файл в nano
, но понял, что после сохранения и выхода файл (довольно много работы) пуст. Видимо, моя дисковая квота была превышена. Я удалил довольно много файлов (то есть все, что осталось, это, может быть, 10 или 15 небольших текстовых файлов), используя rm
, и я все еще получаю ошибку. У меня никогда раньше не было таких проблем.
Что мне действительно нужно сделать, так это получить доступ к данным в паре этих файлов. Я пытался использовать mv
и cp
для перемещения нужных файлов в папку для моей публичной html-страницы, но, по-видимому, я не могу сделать и этого (что, как я полагаю, имеет смысл в ретроспективе). Есть ли другой способ переместить эти файлы в каталог /public_html
? По запросу, это единственный способ, которым я могу перенести файлы с машины на другую. Я немного в затруднительном положении, поэтому я действительно обеспокоен только тем, чтобы получить эти данные, чтобы я мог, по крайней мере, переместить их на другую машину и работать, а не пытаться диагностировать саму ошибку прямо сейчас.
решение1
scp
файлы с удаленного компьютера на ваш локальный компьютер.
Что-то вродеscp user@remote:/path/to/file localfile
Если по какой-то причине вы не можете использовать scp
, я думаю, вам нужно обратиться к системному администратору и выяснить, почему что mv
-то не работает.
решение2
Так как они естьмаленький, и у вас есть терминал, это наверняка сработает:
tar czf - file1 file2 file3 | gzip -9 | base64 | more
Скопируйте и вставьте поток base64 с экрана или (лучше!) из журнала сеанса, затем декодируйте с помощью base64 -d
.
Другая возможность, извне, поскольку SSH работает (предполагая, scp
что нет):
ssh user@server "tar cf - file1 file2 file3 | gzip -9" > file.tar.gz
В обоих случаях на вашем сервере теперь есть файл .tar.gz; «tar xzf file.tar.gz» расширит его до исходных файлов.