пруф -> https://git.savannah.gnu.org/cgit/tar.git/tree/src/list.c#n1280
как правильно распарсить выхлоп tar -tvf file.tar
если там есть всякие имена с ->
или link to
? ответ никак, нужно использовать опцию --quoting-style=
как разделить
"'Test D\" b \"Portable -> 2.11.0'/\" link to . -> _phyiscal." link to "'Test D\" b \"Portable -> 2.11.0'/\" link to . -> _phyiscal.Original.txt"
поделить строку на две по link to
так? нет. нужно найти первую часть от начала и до не закоменченных "
(без \ перед "
)
так вот вместо того, чтобы добавить в tar вывод каждого файла/заголовка в архиве в терминал как блоки разделенные условным ---
привер:
---
number: 1
permissions: drwxrwxrwx
user: userName
group: groupName
size: 184139
date: 2021-11-21
time: 14:50
file: 'Test D\" b \"Portable -> 2.11.0'/\" link to . -> _phyiscal.
pointTo: 'Test D\" b \"Portable -> 2.11.0'/\" link to . -> _phyiscal.Original.txt
---
etc
вместо этого tar реально подразумевает парсинг вышеописанного.
Перемещено xaizek из development