У меня есть команда tar для создания файла .tar.gz. Это выглядит так:
exclude = "--exclude='.cache' --exclude='.composer' --exclude='.local' --exclude='.config'"
tar "$exclude" -czf "$backupsDir/$timestamp-home.tar.gz" /home
Проблема в том, что переменная $ exclude в неоцененных и исключенных каталогах все еще находится в архиве. Может кто-нибудь подскажет, что с ним не так? Большое спасибо.
См .: Переменная, содержащая несколько аргументов с кавычками в Bash
@CharlesDuffy Я думаю, что тот, о котором я упоминал, - лучший родительский дубликат, с которым можно связать это. stackoverflow.com/q/7454526/7939871
@ LéaGris, я обновил список дубликатов, хотя я опасаюсь уровня настроения pro-eval в ответах на новое дополнение; люди, которые не понимают рисков, могут попасть в беду.
Спасибо, это работает. На мой взгляд, ответ @ CharlesDuffy чище и легче для понимания.





См. BashFAQ # 50. Списки аргументов следует хранить в виде массивов, а не строк.