Řešení 1:
Dva problémy:Za prvé, * nejde na cílové straně. Za druhé, -r slouží ke kopírování celého adresáře a podadresářů.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* example@unixlinux.online:/usr/local/tomcat/webapps/ROOT/includes/
Zkopíruje všechny soubory v místním includes\ do adresáře .../includes/ adresář na serveru.
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ example@unixlinux.online:/usr/local/tomcat/webapps/ROOT/
Zkopíruje includes\ samotného adresáře, včetně všech souborů a podadresářů, do .../ROOT/ adresář na serveru (kde by se obsah místního adresáře spojil s jakýmkoli existujícím .../ROOT/includes/ adresář.
Řešení 2:
Zřeknutí se odpovědnosti:
Nemusíte používat -i pro tohle. Je to pro autentizaci souboru soukromého klíče. Stačí použít -r pro rekurzivní kopírování zdrojových souborů.
Možná budete chtít metodu přetažení, protože používáte Windows. Můžete například použít klienta WINSCP.
Řešení 3:
Pokud chcete zkopírovat adresář a jeho obsah, nemusíte zadávat specifikaci souboru pro cíl. Stačí použít například název adresáře.
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* example@unixlinux.online:/usr/local/tomcat/webapps/ROOT/includes/
Pokud chcete zkopírovat adresář a vše pod ním, můžete použít -r :
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ example@unixlinux.online:/usr/local/tomcat/webapps/ROOT/includes/