Você pode fazer isso no bash ativando globbing estendido.
shopt -s extglob
e, em seguida, use as opções --parents
de cp
.
Então, vá para /usr/share/icons/hicolor/
e faça:
cp -R --parent {128x128,32x32}/apps ~/.local/share/icons/
Modifique os nomes de diretório em {}
para atender às suas necessidades.
Por exemplo:
ron@ron:~$ tree dir1/ # Destination before copying
dir1/
├── 128x128
│ └── apps
├── 16x16
│ └── apps
├── 32x32
│ └── apps
└── 48x48
└── apps
karthik@4736Z:~/dir2$ ls hicolor/ # Source structure
128x128 22x22 32 42x42 512x512 72x72 icons scalable
16x16 24x24 32x32 48 64 8x8 icon-theme.cache symbolic
192x192 256x256 36x36 48x48 64x64 96x96 index.theme
ron@ron:~/dir2$ tree hicolor/ | head -n 6
hicolor/
├── 128x128
│ ├── actions
│ ├── animations
│ ├── apps
│ │ ├── amazon-store.png
ron@ron:~/dir2/hicolor$ cd hicolor/
ron@ron:~/dir2/hicolor$ cp -R --parent {128x128,32x32}/apps ../../dir1/
ron@ron:~/dir2/hicolor$ tree ../../dir1/ # Destination after copying
../../dir1/
├── 128x128
│ └── apps
│ ├── amazon-store.png
│ ├── chromium-browser.png
│ ├── credentials-preferences.png
│ ├── deluge.png
│ ├── display-im6.q16.png
│ ├── libreoffice-base.png
│ ├── libreoffice-calc.png
│ ├── libreoffice-draw.png
│ ├── libreoffice-impress.png
│ ├── libreoffice-main.png
│ ├── libreoffice-math.png
│ ├── libreoffice-startcenter.png
│ ├── libreoffice-writer.png
│ ├── ubuntuone-music.png
│ ├── ubuntusoftware.svg
│ ├── vivaldi.png
│ ├── vlc.png
│ └── vlc-xmas.png
├── 16x16
│ └── apps
├── 32x32
│ └── apps
│ ├── aim.png
│ ├── baobab.png
│ ├── bluetooth.png