У меня есть файл filename.tar.bz2 размером несколько ГБ. Я хочу получить UID и GID папки root, которая идет в комплекте с файлом tar, без распаковки его полного содержимого.
На данный момент я могу получить необходимую информацию с помощью такой команды: :
tar xjf filename.tar.bz2 --to-command 'echo $TAR_FILENAME:$TAR_UID:$TAR_GID:$TAR_UNAME:$TAR_GNAME'
... но я хочу, чтобы он остановился после отображения первой строки (папка root).
Мне нужна опция --to-command
, чтобы отобразить uid и gid файла (целые числа)
Есть ли способ сделать это?
Спасибо.
Обновление 1
Я вроде нашел способ сделать это. Следующая команда отображает первый файл в потоке и завершается:
tar xjf filename.tar.bz2 --occurrence --wildcards '**/*.*' --to-command 'echo $TAR_FILENAME:$TAR_UID:$TAR_GID:$TAR_UNAME:$TAR_GNAME'
output : folder1/folder2/folder3/file.c:1004:1009:chuzo:adm
Не знаю, почему, когда я меняю подстановочный знак для совпадения root папка ничего не показывает:
tar xjf filename.tar.bz2 --occurrence --wildcards '*' --to-command 'echo $TAR_FILENAME:$TAR_UID:$TAR_GID:$TAR_UNAME:$TAR_GNAME'
вывод : пусто