scp на удаленные хосты Windows с пробелами в пути: неоднозначная цель

Чтобы отобразить все строки , кроме строк с 35 по 45, используйте delete команда:

sed '35,45d' /dir/file

Это не изменяет исходный файл. Он просто исключает линейный диапазон из вывода.

Пример

Рассмотрим этот тестовый файл:

$ cat file
1
2
3
4
5

Мы можем исключить строки 2–4 с помощью:

$ sed '2,4d' file
1
5
2
11.05.2018, 17:59
4 ответа

Su shell ve Google\\ Drivey lo analiza como Google, seguido de una barra invertida literal,un espacio (que separa los argumentos a scp, seguido de Drive, y luego pasa eso a SCP, que no sabe qué hacer ahora que le está enviando demasiados argumentos.

Para hacer esto más claro, compare cómo el shell analiza Google\ DriveyGoogle\\ Drive:

$ cat 443236.sh
#!/bin/bash
foo=(Google\ Drive)
echo "Unrolling \$foo[@]:"
for f in "${foo[@]}"; do
  echo "'$f'"
done
foo=(Google\\ Drive)
echo "Unrolling \$foo[@]:"
for f in "${foo[@]}"; do
  echo "'$f'"
done
$./443236.sh
Unrolling $foo[@]:
'Google Drive'
Unrolling $foo[@]:
'Google\'
'Drive'
0
27.01.2020, 22:32

Я сходил с ума от Windows 10 --мне это помогло

scp -r user@hostname:"/Library/Application' 'Support/Adobe/Common/Plug-ins/7.0/"./Adobe
3
27.01.2020, 22:32

Как упоминалось в вопросе и ответе здесь , метод 2 был решением, которое сработало в моем случае. Добавление в качестве ответа для удобства последующих читателей.

  • Windows 10
  • Гит Башscp

Одинарные/двойные кавычки:
scp./myfile.txt user@host:'"/c:/AppName/a poorly named dir/sub_dir/myfile.txt"'

2
27.01.2020, 22:32

Используйте опцию -T:

.
scp -T user@remote.host:'"c:\path with\spaces in\it\foo.txt"'.
1
25.05.2021, 17:36

Теги

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