需要使用 SCP 命令行的帮助

需要使用 SCP 命令行的帮助

我有一台装有 Ubuntu 18.04 的服务器

我想将我的网站转移到新的服务器。

以下是我的问题:

如何复制带有 png 扩展名的文件?我尝试了以下命令行,但它不起作用:

$ sudo scp -r -p [email protected]:/var/www/www-example-com/web/*.png/ /home/ubuntu/www-example-com/web/

如何复制以下文件夹(不包括里面的文件夹)?

$ sudo scp -r -p [email protected]:/var/www/www-example-com/web/themes/custom/ /home/ubuntu/www-example-com/web/themes/custom/

我想从上面的文件夹中排除下面的文件夹:

/var/www/www-example-com/web/themes/custom/bootstrap_subtheme_front_office_old/node_modules/

答案1

你说你的scp命令“不起作用”;你能提供更多信息吗?我确信命令输出某物。可以分享一下吗?

无论如何,您的 top 命令/中有一个多余的。/是 Linux 中用作目录分隔符的字符。因此/home/mathieu/将是“目录 mathieu 位于目录 home 内”。文件不以 结尾/

代替 ...sudo scp -r -p [email protected]:/var/www/www-example-com/web/*.png/ /home/ubuntu/www-example-com/web/

...尝试写 (注意缺少after 。)sudo scp -r -p [email protected]:/var/www/www-example-com/web/*.png /home/ubuntu/www-example-com/web//*.png

附注:sudo只有当您确实需要以超级用户身份运行该命令时,才在命令前加上前缀。在这种情况下,如果您的当前用户是 的所有者/home/ubuntu/www-example-com/web/sudo则不需要。如果您在命令中犯了错误并使用sudo,这可能会造成严重错误。从“哦,好吧,反正我可以没有那个文件”到“哦,该死 - 这需要重新安装”或更糟。

关于第二个问题(关于排除子目录),我没有合适的答案。

答案2

从复制中排除目录的简单方法是先将目录移到其他地方。复制后,您可以将其移回原处 - 只需两个移动命令。

相关内容