Как получить файл с моего пути d: /test.txt и скопировать его в /etc/var/test/test.txt
Я пробовал это:
scp d:/test.txt /etc/var/test/test.txt
но это не сработало, как установить жесткий диск, с которого я копирую файлы?
Лучший способ скопировать файлы из Windows в Linux с помощью командной строки - через pscp. Это очень просто и безопасно. Чтобы pscp работал на вашем компьютере с Windows, вам нужно добавить свой исполняемый файл в ваш системный путь. Как только это будет сделано, вы можете использовать следующий формат для копирования файла.
pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt
Дополнительную информацию о настройке pscp можно найти в следующем сообщении в блоге.
http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html
Умм, если вы используете cygwin, вы хотите, чтобы эта команда выглядела как
scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt
Или вы можете использовать WinSCP, вы, вероятно, найдете это проще.
Предполагая, что вы работаете в Windows, лучше всего загрузить и установить cygwin. Получите путь к двоичной папке и добавьте его в системный путь. Теперь вы можете запускать команды Linux в командной строке.
Откройте командную строку и перейдите в каталог, в котором находится файл, который вы хотите скопировать. Выполните следующую команду;
scp file.txt root@1.1.1.1:/opt/
Если вам нужен ключ для входа на сервер, введите следующее:
scp key.pem file.txt root@1.1.1.1:/opt
Для удобства я просто копирую файл, который хочу скопировать, в каталог с ключевыми файлами, чтобы вы знали, что все будет работать гладко.
Я настоятельно рекомендую использовать WinSCP, если вы Пользователь Windows. Он имеет хороший интуитивно понятный интерфейс и выполняет свою работу легко и безболезненно.
Сначала вам нужно установить любой клиент ssh (OpenSSH), который поддерживает интерфейс командной строки для вашего компьютера с Windows:
И добавьте его путь к переменной Windows:
Вывод моей системы Windows, как показано ниже:
Тогда вы сможете выполнять те же команды на своем компьютере с Windows.
Вы также можете скопировать полный каталог, выполнив:
scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir
Чтобы скопировать отдельный файл:
scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/
Замените расширение файла своим собственным файлом.
Если вы находитесь на удаленной машине:
scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt
Если вы в настоящее время работаете на компьютере с Windows:
winscp D:\text.txt user@hostname:/etc/var/test/test.txt
скопировать файл из окна к linux записывать:
scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux
(толстая кишка : является важным!)
Пример:
// Я нахожусь здесь, в своей консоли
C:\Users\oscar>
// Выполняю следующую команду
scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/
Вы можете указать полный путь или местоположение в пути, в котором находится файл. ~/
означает домашний каталог пользователя ubuntu
WinSCP - определенно полезная утилита, особенно если вам нужен графический интерфейс. Но если вы ищете альтернативу командной строке без необходимости установки cygwin, есть также pscp
который является частью набора инструментов PuTTY.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
если вы используете Windows и хотите скопировать на сервер Linux, установите WINSCP и просто используйте перетаскивание
pscp с -pw показывает мой пароль, который мне не нравится. Приведенный ниже ответ работает так же, как и я, используя scp в linux -> linux.
pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar