У меня есть сервер с Ubuntu 18.04
Я хочу перенести свой веб-сайт на новый сервер.
Вот мои вопросы:
Как копировать файлы с расширением png? Я пробовал следующую командную строку, но она не работает:
$ sudo scp -r -p root@xx.xxx.xx.xx:/var/www/www-example-com/web/*.png/ /home/ubuntu/www-example-com/web/
Как скопировать следующую папку, за исключением папки внутри?
$ sudo scp -r -p root@xx.xxx.xx.xx:/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 root@xx.xxx.xx.xx : / var / www / www-example-com / web / *. Png / / home / ubuntu / www-example-com / web /
...
... попробуйте написать
sudo scp -r -p root@xx.xxx.xx.xx : / var / www / www-example-com / web / *. Png / home / ubuntu / www-example-com / web /
(Обратите внимание на отсутствие /
после *. Png
.)
Замечание: используйте только префиксные команды с помощью sudo
, если вам действительно нужно запустить эту команду как суперпользователь. В этом случае, если ваш текущий пользователь является владельцем / home / ubuntu / www-example-com / web /
, sudo
не требуется. Если вы допустили ошибку в команде и использовали sudo
, это может пойти совершенно неправильно. В диапазоне от «Ну, я все равно могу жить без этого файла» до «О, черт, это потребует переустановки» или того хуже.
Что касается второго вопроса (об исключении подкаталога), у меня нет подходящего ответа.
Самый простой способ исключить каталог из копии - сначала переместить каталог в другое место. Вы можете переместить его обратно после копии - это всего лишь две команды перемещения.