Как получить файл по моему пути d: /test.txt и скопировать его в /etc/var/test/test.txt
Я пробовал это:
scp d:/test.txt /etc/var/test/test.txt
но это не сработало, как установить жесткий диск, с которого я копирую свои файлы?
Как получить файл по моему пути 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