Як отримати файл із мого шляху 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
але це не спрацювало, як встановити жорсткий диск, звідки я копіюю свої файли?
Відповіді:
Гм, якщо ви використовуєте cygwin, ви хочете, щоб ця команда виглядала
scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt
Або ви можете скористатися WinSCP, напевно, це буде простіше.
Найкращий спосіб копіювання файлів з 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
Якщо припустити, що ви перебуваєте в 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
щоб скопіювати файл з Windows у 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