Переместите файлы и папки рекурсивно на Linux

Рассмотрите:

ls -al ../public-back
drwxrwxr-x  4 apache   apache     4096 Apr 19 03:32 templates

ls -al ../public-back/templates

drwxrwxr-x  2 apache   apache    4096 Apr 19 03:33 content
drwxrwxr-x  2 apache   apache   20480 Apr 20 06:14 images
drwxrwxr-x  2 apache   apache    4096 Apr 19 03:35 video

ls -al /public

drwxrwxr-x  4 apache   apache     4096 Apr 20 09:49 templates

ls -al /public/templates

drwxrwxr-x  2 apache   apache    4096 Apr 20 09:50 content
drwxrwxr-x  2 apache   apache    4096 Apr 20 09:50 images
drwxrwxr-x  2 apache   apache    4096 Apr 20 09:50 video

Как я перемещаю содержание /public-back/templates рекурсивно с полномочиями в /public/templates?

77
задан 14.01.2018, 23:19

2 ответа

Если я не неправильно понимаю вопрос, это работало бы:

mv /public-back/templates/* /public/templates

Кроме того, если у Вас нет огромного списка файлов, добавляя -i спросит, прежде чем это перезапишет что-либо, которые добавляют некоторую безопасность при использовании подстановочных знаков как *.

94
ответ дан 07.12.2019, 08:07

Страница справочника для состояний CP:

-p same as --preserve=mode,ownership,timestamps
-r same as --recursive=copy directories recursively

Попробуйте;

cp -rp /public-back/templates/* /public/templates/
9
ответ дан 07.12.2019, 08:07

Теги

Похожие вопросы