使用SSH将文件从子文件夹复制到文件夹

问题描述:

如何使用SSH将/directory/subfolder中的所有文件复制到/directory使用SSH将文件从子文件夹复制到文件夹

PS。我不是从1服务器到另一个,我只是试图复制子文件夹中的文件来更新网站...

+0

属于上,超级用户? – 2009-06-24 02:44:26

虽然我使用WinSCP来完成你使用SSH连接所要求的功能,但我对SSH不太熟悉。这很容易,但我不必处理服务器端设置。

+0

似乎正在工作。等待它完成。 – Hintswen 2009-06-24 02:32:52

+0

工作就像一个魅力。它是否保留已设置的任何权限,或者是否需要再次设置它们? – Hintswen 2009-06-24 02:35:11

+0

我相信在实际的应用程序中有一部分保存配置文件。所以我想你可以让它保持许可,如果你做一个配置文件。 – 2009-06-24 02:37:11

我相信你正在寻找sftp,特别是put命令。 Here is some documentation on sftp

scp -r [email protected]:/dir1 [email protected]:/dir2 

scp -r local-directory [email protected]:/dir 

scp -r [email protected]:/dir local-directory 

scp -r /directory/subfolder/* [email protected]:/directory 

取决于您的需求和底层操作系统。如果您使用的是X/Windows并且正在尝试拷贝文件,您可以使用FileZilla,WinSCP并通过sftp加载文件。另一个不错的方法是使用ExpanDrive,MacFusion,WebDriveWebDrive for MAC,并简单地将外部目录挂载为本地驱动器。如果你只对控制台解决方案感兴趣,你可能想看看“scp”。

PULL: 
# ssh target_address cat remotefile > localfile 
# ssh target_address dd if=remotefile | dd of=localfile 
# ssh target_address cat "<" remotefile >localfile 
# ssh target_address cat "<" remotefile.gz | gunzip >localfile 

cp -a <from-path> <to-path> 

最终可能看起来像

cp -a /var/www/site.com/dir/ /var/www/newsite.com/dir/