Как скопировать файл из удаленной системы в локальную? [дубликат]

Tar puede usar comodines en sí mismo

tar tzvf./foo_tar/bar.tar.gz --wildcards '*/baz*'

Ej.:

$ filename_in_question=$(tar tvf test.tar --wildcards '*/received_10205861111464136.mp4')
$ echo $filename_in_question
-rwxr-xr-x ghp/ghp 1931930 2017-11-04 10:36./Marieanne/Messenger/received_10205861111464136.mp4
$ echo ${filename_in_question/*\//}
received_10205861111464136.mp4
-1
18.06.2017, 05:49
2 ответа

Я бы предложил cdперейти в целевой каталог, а затем сделать следующее:

  1. touch dummyfile - проверьте, есть ли у вас права на локальное создание.
  2. Убедитесь, что вы можете подключиться по SSH к удаленному местоположению и прочитать файл, который вы пытаетесь скопировать. Попробуйте ssh -vvv для устранения проблем с подключением и ключом ssh.
  3. scp user@remote . — точка здесь — это текущий каталог, поэтому scp должен скопировать файл локально.

Надеюсь, это будет вам полезно.

1
29.04.2021, 00:01

Попробуйте это:

scp remoteuser@server:.bash_history newfile

Нужно изменить только две вещи :имя удаленного пользователя и имя сервера

Если это работает, вы должны получить файл на локальном ПК с именем newfile. Есть небольшой шанс, что это не сработает, если у вас нет истории.bash _на удаленной машине, но игра того стоит.

1
29.04.2021, 00:01

Теги

Похожие вопросы