$ awk -F '[,]' '{ for (i = 2; i <= NF; ++i) print $1, $i }' file
A 1
A 2
B 3
B 2
B 5
C 6
C 7
D 1
D 3
D 5
D 8
При этом строки рассматриваются как состоящие из полей, разделенных пробелами или запятыми. Для каждой строки программа awk
перебирает второе поле до конца строки. Для каждого поля выводится первое поле в строке вместе с текущим полем.
аргумент после опции -f — это выходной путь и имя файла команды tar -со ссылкой наman tar
:
Common options:
-C, --directory=DIR
change to directory DIR
-f, --file=ARCHIVE
use archive file or device ARCHIVE
, так что ваша правильная команда должна выглядеть как:
tar -czvg /home/user/BackupArchiv/snapshots/$snap -f /home/user/BackupArchiv/$buweek.tar.gz
или, может быть, переключите пути, так как неясно, что вы хотите сделать резервной копией и где вы хотите, чтобы она закончилась -мой пример сгенерирует файл:
/home/user/BackupArchiv/backup_2020-10-08.tar.gz
на сегодня:)