Архивируйте только общедоступный каталог

У меня есть много веб-сайтов (100 + каталоги), я хочу создать уникальную zip только с общедоступным подкаталогом.

Моя структура теперь похожа:

- Site 1
--- app
--- tmp
--- log
--- public

- Site 2
--- app
--- tmp
--- log
--- public

- ... 100+ dirs ...

Теперь мне нужна уникальная zip и затем после того, как разархивировали его, я хочу видеть эту структуру:

- Site 1
--- public

- Site 2
--- public

- others

Какое-либо предложение, как я могу сделать это с zip/tar команд Linux?

Большое спасибо!

1
задан 15.04.2010, 20:18

4 ответа

Просто используйте подстановочные знаки, чтобы только указать общедоступные каталоги:

zip file.zip -r */public
2
ответ дан 12.12.2019, 13:17
sites/ $ ls

Site 1
Site 2
...
Site 100

$ zip sites.zip * -r -x app tmp log
0
ответ дан 12.12.2019, 13:17

Поскольку Вам отметили 'tar'. Вы могли попробовать

tar cvjf /path/to/save/at/archive.tar.bz2 . --exclude='*/app' --exclude='*/tmp' --exclude='*/log'

создать архив bz2.

0
ответ дан 12.12.2019, 13:17

Использовать find генерировать список:

find . -type d -name public -print > list.txt
tar -cvf test.tar -T list.txt
0
ответ дан 12.12.2019, 13:17

Теги

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