我有一台装有 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
从复制中排除目录的简单方法是先将目录移到其他地方。复制后,您可以将其移回原处 - 只需两个移动命令。