резервное копирование с помощью tar сжатия каждого каталога

Я ищу способ сканировать каталог (не рекурсивный) и tar, используя оригинальное имя папки, а затем удалить папку (так что у меня будет только сжатая папка). У кого-нибудь есть команда для этого? 110]

2
задан 22 September 2011 в 12:25

1 ответ

Я могу предложить следующую однострочную строку (предположим, что текущий каталог является родителем каталогов для резервного копирования):

for f in */; do tar -czf "${f%/}.tar.gz" "$f"; rm -rf "$f"; done

Чтобы изменить имя каждой папки в нижний регистр и заменить пробелы подчеркиванием: [ 113]

for f in */; do f="${f// /_}"; f="${f,,}"; tar -czf "${f%/}.tar.gz" "$f" && rm -rf "$f"; done_
0
ответ дан 22 September 2011 в 12:25

Другие вопросы по тегам:

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