Я ищу метод сканирования каталога (не рекурсивный) и tar с использованием имени исходной папки, а затем удалить папку (поэтому у меня будет только сжатая папка). У кого есть команда для этого?
Я могу предложить следующий однострочный (предположим, что текущий каталог является родителем каталогов для резервного копирования):
for f in */; do tar -czf "${f%/}.tar.gz" "$f"; rm -rf "$f"; done
Чтобы изменить имя каждой папки в нижнем регистре и заменить пробелы с помощью подчеркивания:
for f in */; do f="${f// /_}"; f="${f,,}"; tar -czf "${f%/}.tar.gz" "$f" && rm -rf "$f"; done_
Я могу предложить следующий однострочный (предположим, что текущий каталог является родителем каталогов для резервного копирования):
for f in */; do tar -czf "${f%/}.tar.gz" "$f"; rm -rf "$f"; done
Чтобы изменить имя каждой папки в нижнем регистре и заменить пробелы с помощью подчеркивания:
for f in */; do f="${f// /_}"; f="${f,,}"; tar -czf "${f%/}.tar.gz" "$f" && rm -rf "$f"; done_
Я могу предложить следующий однострочный (предположим, что текущий каталог является родителем каталогов для резервного копирования):
for f in */; do tar -czf "${f%/}.tar.gz" "$f"; rm -rf "$f"; done
Чтобы изменить имя каждой папки в нижнем регистре и заменить пробелы с помощью подчеркивания:
for f in */; do f="${f// /_}"; f="${f,,}"; tar -czf "${f%/}.tar.gz" "$f" && rm -rf "$f"; done_