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
Я бы предложил cd
перейти в целевой каталог, а затем сделать следующее:
touch dummyfile
- проверьте, есть ли у вас права на локальное создание. ssh -vvv
для устранения проблем с подключением и ключом ssh. scp user@remote .
— точка здесь — это текущий каталог, поэтому scp должен скопировать файл локально. Надеюсь, это будет вам полезно.
Попробуйте это:
scp remoteuser@server:.bash_history newfile
Нужно изменить только две вещи :имя удаленного пользователя и имя сервера
Если это работает, вы должны получить файл на локальном ПК с именем newfile. Есть небольшой шанс, что это не сработает, если у вас нет истории.bash _на удаленной машине, но игра того стоит.