Я создаю сценарий резервного копирования, в котором некоторые каталоги не должны включаться в архив резервных копий.
cd /;
find . -maxdepth 2 \
\( -path './sys' -o -path './dev' -o -path './proc' -o -path './media' -o -path './mnt' \) -prune \
-o -print
Находит только те файлы и каталоги, которые мне нужны.
Проблема заключается в том, что cpio
следует указывать в следующем параметре, чтобы избежать проблем с разрешениями при восстановлении файлов.
find ... -depth ....
И если я добавлю параметр -depth
, возвращаемые файлы и каталоги будут включать те, которые я хочу избежать.
Я действительно не понимаю этих предложений из руководства по поиску:
-prune True; if the file is a directory, do not descend into it. If
-depth is given, false; no effect. Because -delete implies
-depth, you cannot usefully use -prune and -delete together.