2015-06-01 2 views
0

У меня есть много папок, которые я хотел бы сделать резервными копиями на удаленном месте. Я хотел бы tar.gz и зашифровать все это, если возможно, в одной командной строке.Tar.gz и шифровать папки

До сих пор я сделал успешно половину работы, с

find . -type d -maxdepth 1 -mindepth 1 -exec tar czf {}.tar.gz {} \; 

Теперь я хотел бы добавить шаг шифрования в этой команде, если это возможно с помощью GnuPG.

Может кто-нибудь помочь?

+0

Почему, а почему вы должны сделать все это за один шаг? – Kusalananda

+1

Потому что я уверен, что это возможно;) – deadbird

ответ

1

Нет, вы не можете напрямую включать несколько команд в -exec вариант поиска.

С другой стороны, вы можете легко перебирать результаты. Например, в bash, вы можете сделать:

find . -maxdepth 1 -mindepth 1 -type d | while read dir; do 
    tar czO "${dir}" | gpg --output "${dir}".tar.gz.asc --encrypt --recipient [email protected] 
done 
Смежные вопросы