Как выполнить rsync для большого дерева каталогов, но только для листовых каталогов, соответствующих регулярному выражению?

Lubuntu настраивает LXDE, чтобы он работал и выглядел несколько иначе, чем «ванильный» LXDE. Debian -LXDE гораздо ближе к «ванильному» LXDE.

Легкий -вес может означать разные вещи.

  • Использование ОЗУ :Вы можете определить размер среды рабочего стола по объему ОЗУ, необходимому для работы в режиме ожидания, и по объему, необходимому его инструментам по умолчанию. В этом случае вы можете сравнить lubuntu-desktopс lxdeDebian. Для этой задачи можно использовать различные инструменты, например

    free -m
    top
    htop
    
  • Размер iso-файла или установленной системы на диске :Размер установленной системы равен размеру только что установленной системы (до того, как вы добавили файлы вручную ), как сообщает, например,

    df -h
    
  • Чем больше размер iso-файла, тем больше пакетов, больше пакетов или и того, и другого.

  • Я считаю использование оперативной памяти основным критерием, определяющим размер или легкость среды рабочего стола.

0
10.08.2020, 05:52
1 ответ

Вы можете получить все конечные узлы , отфильтровать их с помощью grepи сохранить результат в файл.

Затем вы запускаете rsyncс опцией --files-from.

Это только основы. Например, вы можете фильтровать напрямую в awkи/или передавать напрямую в xargs. Я не пытаюсь быть кратким или эффективным, но хочу показать необходимые шаги.

Если вы находитесь в корне иерархии:

$ find. -type d | sort | awk '$0 !~ last "/" {print last} {last=$0} END {print last}' | grep '/png$' > /tmp/dirs_rsync.txt

$ rsync -av --files-from=/tmp/dirs_rsync.txt. /your/destination/folder
0
18.03.2021, 23:13

Теги

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