Вы указываете соответствие диапазона, где конец диапазона не соответствует ни одной из входных строк - т.е. нет никакого процесса с pid 1760.
awk не умен здесь и знает, что поле является числовым полем и сравнением PIDs против числового диапазона, поскольку Вы, кажется, ожидаете. Вместо этого это просто соответствует строке для запуска и конца диапазона, и без соответствия на конце диапазона, диапазон эффективно расширяется для окончания конца файла.
В Вашем примере, если Вы заканчиваете диапазон в 1751
Вы найдете, что получаете то, что Вы хотите.
С другой стороны, сравните поле численно:
awk '$2 >= 14022 && $2 <= 14040 { print }'
Это будет работать, даже если Ваш вход не будет отсортирован.
Регулярный файл является файлом, который не является каталогом или более экзотическими видами “специальных” файлов, такими как именованные каналы, устройства, сокеты, двери, и т.д. Символьные ссылки не являются регулярными файлами также, но они ведут себя как своя цель, когда она приложение получает доступ к содержанию файла.
Вы передали root@IP:
как источник копии и /path/to/picture.jpg
как место назначения. Источник является корневым каталогом пользователя root
на машине IP
. Это полезно как место назначения, но не как источник. Что Вы ввели требуемый скопировать каталог на файл; scp
не может скопировать каталог, если Вы не просите рекурсивную копию с -r
опция (и это отказалось бы перезаписывать существующий файл с каталогом даже с -r
, но это бесшумно перезаписало бы регулярный файл, если бы источник был регулярным файлом).
Если /path/to/picture.jpg
путь на удаленной машине файла, который Вы хотите скопировать, необходимо прикрепить имя файла к спецификации хоста. Это - двоеточие :
это разделяет имя хоста от удаленного пути. Необходимо будет указать место назначения также.
scp root@IP:/path/to/picture.jpg /some/destination
Если Вы хотите скопировать локальный файл /path/to/picture.jpg
к удаленному хосту необходимо подкачать аргументы. Команды копии Unix помещают источник (источники) сначала и место назначения в последний раз.
scp /path/to/picture.jpg root@IP:
Если Вы хотите скопировать удаленный файл /path/to/picture.jpg
к тому же местоположению локально, необходимо повторить путь. У Вас может быть своя оболочка, делает работу повторения для Вас (меньше ввода, меньше удобочитаемости).
scp root@IP:/path/to/picture.jpg /path/to/picture.jpg
scp {root@IP:,}/path/to/picture.jpg
not a regular file
– HISI
07.03.2018, 15:20
scp root@IP:/path/to/file /path/to/filedestination
Выше команды копирует файл с удаленного сервера на Ваш компьютер. Если Вы вводите только scp root@IP:
это попытается скопировать корневой каталог корня (scp пользователи домой .
).
Таким образом, необходимо предоставить точный тракт файлу
При копировании каталога необходимо использовать -r
опция:
scp -r root@IP:/path/to/file /path/to/filedestination
Вы получаете эту ошибку, потому что пытаетесь скопировать папку, а не файл, и, следовательно, вам следует копировать файлы рекурсивно, используя -r
параметр
Используйте команду ниже при копировании файлов с удаленного компьютера на локальный компьютер
scp -r root@RemoteIP:/path/to/file /path/to/filedestination
ИЛИ
При копировании файлов с локального компьютера на удаленный
scp -r /path/to/file root@RemoteIP:/path/to/filedestination
Это поздний ответ, но я надеюсь, что он поможет тем, у кого возникла моя проблема.
У меня также возникла такая же проблема при попытке загрузить zip-файл на удаленный сервер.
Моя проблема заключалась в том, что я пропустил :
, я использовал:scp myfile.zip remoteuser@IP/destination/folder
Так и должно бытьscp myfile.zip remoteuser@IP:/destination/folder