Linux -Bash find, -exec и sed

Используйте опцию -a, которая была придумана для копирования всего, что нужно большинству людей. т.е. замените -rtvplна -av, и я бы рекомендовал добавить -H, чтобы добавить поддержку жестких ссылок.

Без -go, подразумеваемого -a, вы не копируете группу и пользователя файлов, то есть все файлы и каталоги в конечном итоге принадлежат пользователю root :root, что означает, что обычные пользователи не могут получить доступ к своим файлам больше.

Обратите внимание, что -vдля подробных сведений само по себе не очень полезно, я рекомендую добавить -iдля детальных изменений, чтобы понять, почему файл передается.

Если вы копируете в одно и то же дерево в течение определенного периода времени, --deleteтакже может быть полезно для предотвращения заполнения резервной копии удаленными файлами.

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

rsync -aHvi --exclude '/home/julian/Escritorio/copiaRsync/**' / /home/julian/Escritorio/copiaRsync/
0
29.09.2020, 04:50
1 ответ

Похоже, у вас ошибка при экранировании ;...

попробуйте так... должно работать нормально

 find $1 -mtime $2 -exec sed -rf my.sed {} \;
0
18.03.2021, 23:01

Теги

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