M
M
Mouvdy2017-01-06 13:00:22
linux
Mouvdy, 2017-01-06 13:00:22

How to archive files inside each of the directories and delete the sources?

Добрый день,
Имеется папка
/srv/sh/folder/
В ней находятся порядка 500 директорий
Как сжать файлы по очереди в каждой из этих 500 директорий при этом сохранить каталог директорий, т.е:
/srv/sh/folder/aa/arch.zip
/srv/sh/folder/bb/arch.zip
/srv/sh/folder/cc/arch.zip
И т.д, при этом удалив исходники которые в /srv/sh/folder/aa/ и т.д и оставив только zip архивы ?
Просьба подсказать

Answer the question

In order to leave comments, you need to log in

2 answer(s)
R
Rsa97, 2017-01-06
@Mouvdy

find /srv/sh/folder/* -maxdepth 0 -type d -exec bash -c 'cd {} && tar --remove-files -czf archive.tgz *' \;

A
Alexander Valle, 2017-01-06
@v1pby

Through the for arg in find+tar loop

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question