SSH経由でリモートでファイルをコピーできない

SSH経由でリモートでファイルをコピーできない

Linux マシンからリモート マシンにフォルダーを再帰的にコピーしようとしましたが、うまくいきませんでした。scp と rsync の両方を試しましたが、どちらの場合も確認メッセージは表示されましたが、ファイルはコピーされませんでした。ログは次のとおりです。

aleks@ThinkPad-T530:/opt/homeToDeal/werbung/column$ scp -rp /opt/homeToDeal/werbung [email protected]:/opt/homeToDeal/werbung
Warning: the ECDSA host key for 'heimdi.at' differs from the key for the IP address '185.101.157.64'
Offending key for IP in /home/aleks/.ssh/known_hosts:2
Matching host key in /home/aleks/.ssh/known_hosts:5
Are you sure you want to continue connecting (yes/no)? yes
[email protected]'s password: 
ue_hor.png                                    100%  639KB 110.7KB/s   00:05    
striche_hor.png                               100%  730KB 110.8KB/s   00:06    
striche_vert.png                              100%  346KB 119.7KB/s   00:02    
ue_vert.png                                   100%  435KB 119.0KB/s   00:03  

しかし、リモート マシンにログオンすると、次のメッセージが表示されます。

administrator@14980:/opt/homeToDeal/werbung/row$ ls
administrator@14980:/opt/homeToDeal/werbung/row$ cd ..
administrator@14980:/opt/homeToDeal/werbung$ cd column
administrator@14980:/opt/homeToDeal/werbung/column$ ls
administrator@14980:/opt/homeToDeal/werbung/column$ 

rsync を試してみたところ、次のようになりました:

aleks@ThinkPad-T530:/opt/homeToDeal$ rsync -avz -e 'ssh' /opt/homeToDeal/werbung [email protected]:/opt/homeToDeal/werbung
Warning: the ECDSA host key for 'heimdi.at' differs from the key for the IP address '185.101.157.64'
Offending key for IP in /home/aleks/.ssh/known_hosts:2
Matching host key in /home/aleks/.ssh/known_hosts:5
Are you sure you want to continue connecting (yes/no)? yes
[email protected]'s password: 
sending incremental file list
werbung/
werbung/column/
werbung/column/striche_vert.png
werbung/column/ue_vert.png
werbung/row/
werbung/row/striche_hor.png
werbung/row/ue_hor.png

しかし、やはりファイルはコピーされませんでした。

答え1

@DougSmythies はコメントで次のように述べています:

「ファイルはコピーされたと思います。見つけるだけです。/opt/homeToDeal/werbung/werbung を調べてください。」

はい、実際にそうでした。そのため、次回フォルダを再帰的にコピーするときは、コピー先のフォルダにパスの最後のソースフォルダが含まれていないことを確認する必要があります。つまり、

の代わりに

  scp -rp /opt/homeToDeal/werbung [email protected]:/opt/homeToDeal/werbung

私は

  scp -rp /opt/homeToDeal/werbung [email protected]:/opt/homeToDeal/

または、それぞれの代わりに

rsync -avz -e 'ssh' /opt/homeToDeal/werbung [email protected]:/opt/homeToDeal/werbung

私は

rsync -avz -e 'ssh' /opt/homeToDeal/werbung [email protected]:/opt/homeToDeal

関連情報