LINUX.ORG.RU
ФорумMobile

не могу распаковать архив

 , ,


0

1

архив создан так

adb exec-out 'cd /external_sd; tar \
--exclude=./data/*/*cache*/* --exclude=./system/*cache*/* --exclude=./user*/*/*/*cache*/* --exclude=./media/*/Android/data/*/*cache* --exclude=./cache/* --exclude=./dalvik-cache/* --exclude=./resource-cache/* --exclude=./data/*/*/*Cache/* --exclude=./user/*/*/*/*/GPUCache/* --exclude=backup.tar.bz2 \
-cpvf - ./ 2>/tmp/tar.log' | pv | xz -T4 -z > external_sd.tar.xz

попытка распаковать ./user/ из архива

LANG=C tar -xpv -f ../external_sd.tar.xz ./user/
tar: Skipping to next header
tar: ./user: Not found in archive
tar: Exiting with failure status due to previous errors

tar twrp

~ # tar
BusyBox v1.22.1 bionic (2021-04-05 12:23 +0000) multi-call binary.

Usage: tar -[cxtzJjahmpvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR] [FILE]...

Create, extract, or list files from a tar file

Operation:
	c	Create
	x	Extract
	t	List
	f	Name of TARFILE ('-' for stdin/out)
	C	Change to DIR before operation
	v	Verbose
	z	(De)compress using gzip
	J	(De)compress using xz
	j	(De)compress using bzip2
	a	(De)compress using lzma
	O	Extract to stdout
	h	Follow symlinks
	m	Don't restore mtime
	exclude	File to exclude
	X	File with names to exclude
	T	File with names to include
	p	Store SELinux contexts


Последнее исправление: doc0 (всего исправлений: 1)

если хочешь распаковать только определенную директорию надо добавить еще 2 аргумента

-C куда распаковать

–strip-components=2 пропустить . и ..

anonymous
()
Ответ на: комментарий от xmikex

есть но не найден по параметрам. Я только что запаковал по его методу и распаковал

anonymous
()
Ответ на: комментарий от xmikex

т.е конечно нет такой директории начинающейся с ./ Ты прав

anonymous
()

на самом деле работают оба варианта и с ./user и без ./ если директория верхнего уровня

tar -C . -xvf external_sd.tar.xz –strip-components=2 ./user

anonymous
()
Ответ на: комментарий от TheAnonymous

была, вот что сейчас там, распаковывается только часть app

$ adb exec-out 'cd /external_sd; ls'
app      local    media    misc     user     user_de
doc0
() автор топика
Последнее исправление: doc0 (всего исправлений: 2)
Ответ на: комментарий от TheAnonymous

Хотя не, при создании же тоже было cd /external_sd, ну тогда может правда архив битый

TheAnonymous ★★★★★
()

twrp tar

tar -tpv -f external_sd.tar
часть файлов
tar: invalid tar magic
doc0
() автор топика
Ответ на: комментарий от anonymous

unxz -T4 -vdkc external_sd.tar.xz | cpio -pn --to-stdout -H tar | tar -czpv -f external_sd.tar.gz -
где тут вдоль надо не получается

doc0
() автор топика
Последнее исправление: doc0 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.