Чтобы отобразить все строки , кроме строк с 35 по 45, используйте delete
команда:
sed '35,45d' /dir/file
Это не изменяет исходный файл. Он просто исключает линейный диапазон из вывода.
Рассмотрим этот тестовый файл:
$ cat file
1
2
3
4
5
Мы можем исключить строки 2–4 с помощью:
$ sed '2,4d' file
1
5
Su shell ve Google\\ Drive
y 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\ Drive
yGoogle\\ 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'
Я сходил с ума от Windows 10 --мне это помогло
scp -r user@hostname:"/Library/Application' 'Support/Adobe/Common/Plug-ins/7.0/"./Adobe
Как упоминалось в вопросе и ответе здесь , метод 2 был решением, которое сработало в моем случае. Добавление в качестве ответа для удобства последующих читателей.
scp
Одинарные/двойные кавычки:scp./myfile.txt user@host:'"/c:/AppName/a poorly named dir/sub_dir/myfile.txt"'
Используйте опцию -T
:
scp -T user@remote.host:'"c:\path with\spaces in\it\foo.txt"'.