Это в системе Debian.

У меня было сжатие файлов и содержимого в отдельные папки, работающее нормально, но не с датой, добавленной к именам файлов. Убрав часть даты, все работает как надо.

Я почти уверен, что это как-то связано с синтаксисом, так как я основал его на нескольких примерах, с которыми я столкнулся ...

Вот соответствующий код:

for i in */; do tar -zcvf "$i $(date '+%y-%m-%d').tar.gz" "$i"; done

1 ответ1

0

Мне кажется, что «$ i ... bit - это проблема - и символ пробела, вероятно, тоже не помогает. $ I получает« /»в конце пути, и это, скорее всего, причина ваших проблем. Я полагаю, что следующее решит вашу проблему ({i::- 1} удаляет последний символ:

for i in */; do tar -zcvf ${i::-1}-$(date '+%y-%m-%d').tar.gz "$i"; done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .