копирование определенных файлов в другой каталог

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

Если вам действительно интересно, вы можете посмотреть сценарии сопровождающих всех пакетов, которые собираются обновить, выяснить, какие условия приводят к запросу на перезагрузку, и определить, будут ли эти условия выполнены во время обновления. Но это довольно нереальная затея.

0
19.04.2020, 00:22
2 ответа

Вы запускаете команду в /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/ \; \)
1
19.03.2021, 02:27

Получается, что если вы копируете файлы из каталога в подкаталог -этого каталога, считается, что вы копируете те же файлы в тот же каталог, что и Фредди. Итак, я создал каталог где-то еще, и после того, как я еще раз разбил голову о клавиатуру, позже я создал этот код:

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/ \; \)

Это сработало как шарм. У меня нет терминологии для этих технических вещей, но я надеюсь, что вы меня понимаете.

0
19.03.2021, 02:27

Теги

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