LINUX.ORG.RU

bash: xz: Нет такого файла или каталога

Что не понятно в этом русском предложении «Нет такого файла или каталога» ? А так, для распаковки xz у tar таще-то есть ключик -J

anc ★★★★★
()
Ответ на: комментарий от anc

мне надо чтобы на компьютере распаковывался data.tar без изменения data.tar.xz и передавался андройдовому tar

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

распаковался data.tar.xz теперь data.tar, что нужно чтобы такое не повторилось

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

это бекап андройдового /data/ сделанный в twrp
удалил случайно пытаясь сделать симлинк /external_sd/user/0 на /data/user/0/

doc0
() автор топика

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
() автор топика
Ответ на: комментарий от ZenitharChampion

есть он, не понимаю почему < не работает

doc0
() автор топика
Ответ на: комментарий от doc0

так устройство зависло даже не выдав ошибки

память закончилось вангую

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

adb exec-in 'cd /data/user/0/; tar -xpvf - "user/0/*" .' < pv -L 12m data2.tar
не работает команда

doc0
() автор топика

find user/*/ -maxdepth 1 -exec sh -c "tar -capvf user-$(basename {}).tar.bz2 {}" \;
не работает $(basename {})

doc0
() автор топика
fakeroot

tar --numeric-owner -R --ignore-failed-read --ignore-command-error --ignore-zeros --read-full-records -xvpf data2.tar ./user

cd user/0/
find . -maxdepth 1 -mindepth 1 -type d | parallel tar --remove-files -capvf {}.tar.bz2 {}

chmod +w *

exit

cd user/0/
find . -name "*.tar.bz2" -exec sh -c "adb exec-in 'cd /data/user/0/; tar -xvjf - .' < {}" \;
doc0
() автор топика
find . -name "*.tar" -exec sh -c "echo '{}' && adb exec-in 'cd /data/user/0/; tar -xvf - .' < {} && rm {}" \;

все равно зависает

Mem: 1864812K used, 7948K free, 0K shrd, 75440K buff, 303448K cached
CPU:  9.5% usr 12.8% sys  0.0% nic 57.1% idle 20.3% io  0.0% irq  0.0% sirq
Load average: 1.27 0.39 0.22 3/180 4155
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
 4155  4153 root     R    1677m 91.4   2  0.0 tar -xvf - .
doc0
() автор топика
Ответ на: комментарий от doc0

не работает $(basename {})

\$
\$(basename {})
find user/*/ -maxdepth 1 -exec sh -c "tar -capvf user-\$(basename {}).tar.bz2 {}" \;
нужно так

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