cp: не може стати: Немає такого файлу чи каталогу


10

Я отримую помилку, коли намагаюся скопіювати файл із свого локального комп'ютера на віддалений сервер ssh. Я отримую ту ж помилку , використовую я cpабо scp.

Ось мій вклад при отриманій помилці:

[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/  
cp: cannot stat ‘/home/username/some.xml’: No such file or directory

Я перевірив, і на шляху /home/username/some.xmlдо моєї локальної машини напевно є файл .

І локальний комп'ютер, і віддалений сервер працюють CentOS 7. Як я можу вирішити цю помилку та скопіювати її успішно?


1
Чи можете ви вставити вихід (як root) ls -l /home/username/some.xml?
Марк Плотнік

Вам потрібно отримати правильний шлях для імені файлу для початку, якщо ви зможете знайти файл у браузері файлів, ви повинні мати змогу знайти його в терміналі, переміщаючись по каталогах cd та використовуючи ls для перегляду подальших файлів та каталогів.
Кріс Девідсон

@MarkPlotnick Ваші пропозиції змусили мене вирішити проблему. Як root@remote.server.ipя набрав exit, а потім набрав scpкоманду вище, і вона спрацювала. Проблема полягала в тому, що я ввійшов у систему як root@remote.web.server, тому він бачив лише структуру каталогів remote.web.server, яка відрізняється від структури каталогів моєї локальної машини. Оскільки ви змусили мене це знайти, я би радий прийняти відповідь, яку ви можете надіслати. Дякую.
CodeMed

Відповіді:


6

Якщо ви ввійшли в локальну машину , ви б використовували scpтак:

scp /home/username/some.xml root@remote.machine.ip.address:/path/to/directory/

Якщо ви ввійшли у віддалену машину (як в ОП), використовуйте scpтак:

scp username@local.machine.ip.address:/home/username/some.xml /path/to/directory

Замініть IP-адреси, як вказано в командах.


Пробуючи різні рішення цілий день, це працює для мене.
Хобі Дев

2

По-перше, вам доведеться використовувати SCP, немає можливості просто використовувати cp для копіювання файлів по мережі.

Команда scp має виглядати наступним чином у вашому прикладі. Зверніть увагу, що структура каталогу повинна існувати на сервері, що приймає файли;

scp /home/username/some.xml root@xxx.xxx.xxx.xxx:/path/to/directory/

Якщо ви цього ще не зробили, вам потрібно буде увійти на сервер, на який ви копіюєте файл, і створити каталог, в який ви хочете скопіювати файл, тобто;

mkdir /path/to/directory

Альтернативою може бути використання rsync.


Це не працює. Я просто спробував його знову тепер, перевіряючи , що я зробив саме так , як ви написали, що те ж саме я говорив у моєму OP вище , коли я говорив , що це породжує ту ж помилку , використовується чи я scpабо cp.
CodeMed
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.