При моделировании обновления не выполняются никакие операции, которые приводят к решению о необходимости перезагрузки; поэтому невозможно автоматически определить, приведет ли обновление к запросу на перезагрузку.
Если вам действительно интересно, вы можете посмотреть сценарии сопровождающих всех пакетов, которые собираются обновить, выяснить, какие условия приводят к запросу на перезагрузку, и определить, будут ли эти условия выполнены во время обновления. Но это довольно нереальная затея.
Вы запускаете команду в /home/sanz/test
, а затем находите файлы с именами, которые указаны где-либо внутри, включая подкаталог dest
, который find
идентифицируется как ./dest
. Это тот же каталог, что и ~/test/dest/
и /home/sanz/test/dest/
, поэтому вы фактически пытаетесь скопировать каталоги и файлы сами в себя.
Если вы хотите найти и скопировать файлы внутри /home/sanz/test
в ~/test/dest
, вам нужно использовать опцию -prune
, чтобы исключить/home/sanz/test/dest
:
sudo find. -path./dest -prune -o \( -type f \( -iname '*.jpg' -o -iname "*png" -o -iname "*mov" -o -iname "*mp3" -o -iname "*mp4" -o -iname "*swf" -o -iname "*avi" \) -exec rsync {} ~/test/dest/ \; \)
Получается, что если вы копируете файлы из каталога в подкаталог -этого каталога, считается, что вы копируете те же файлы в тот же каталог, что и Фредди. Итак, я создал каталог где-то еще, и после того, как я еще раз разбил голову о клавиатуру, позже я создал этот код:
sudo find ~/test/ \( -type f \( -iname '*.jpg' -o -iname "*png" -o -iname "*mov" -o -iname "*mp3" -o -iname "*mp4" -o -iname "*swf" -o -iname "*avi" \) -exec rsync {} ~/dest/ \; \)
Это сработало как шарм. У меня нет терминологии для этих технических вещей, но я надеюсь, что вы меня понимаете.