Есть некий каталог "/A", содержащий:
1/a.txt
1/b.txt.gz
1/c.txt
2/a.txt
2/b.txt.gz
2/c.txtЕсть некий файл exclude.txt, содержащий:
/A/1/b.txt.gzНеобходимо создать архивы 1.tar.gz, 2.tar.gz
Но при этом, чтобы файлы из exclude.txt не архивировались, а просто пропускались
Т.е. на выходе должно быть два архива:
1.tar.gz, содержащий:
a.txt
c.txt2.tar.gz, содержащий:
a.txt
b.txt.gz
c.txtЗапускаем команду:
for i in $(ls /A); do
tar --exclude-from exclude.txt -cvzf $i.tar.gz $i
doneНа выходе получается, что файл из exclude.txt архивируется, как и все остальные.
Можно конечно сделать так:
for i in $(ls /A); do
tar --exclude-from exclude.txt -cvzf $i.tar.gz /A/$i
doneНо при этом в архиве будет родительский каталог "A", а мне это не нужно.
Как быть?
