我有一台装有 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/
你说你的
scp
命令“不起作用”;你能提供更多信息吗?我确定命令输出了一些东西。你能分享一下吗?无论如何,您的最高命令是多余
/
的。/
是 Linux 中用作目录分隔符的字符。/home/mathieu/
“目录主目录内的目录mathieu”也是如此。文件不以/
.而不是
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/*.png /home/ubuntu/www-example-com/web/
(注意缺少/
after*.png
。)附带说明:
sudo
如果您确实需要以超级用户身份运行该命令,请仅在命令前加上前缀。在这种情况下,如果您当前的用户是 , 的所有者/home/ubuntu/www-example-com/web/
,sudo
则不需要。如果你在命令中犯了错误并使用了sudo
,这可能会出错。从“哦,好吧,无论如何我都可以不用那个文件”到“哦,拍摄 - 这将需要重新安装”或更糟。关于第二个问题(不包括子目录),我没有合适的答案。
从副本中排除目录的简单方法是首先将目录移动到其他位置。您可以在复制后将其移回 - 这只是两个移动命令。