Estoy tratando de hacer una copia de seguridad de un directorio de un teléfono a través de adb
.
Al utilizar el siguiente comando obtengo un archivo que está corrupto:
adb exec-out "tar -czh /sdcard/DCIM" > backup.tar.gz
Pero con el siguiente comando el archivo es correcto:
adb exec-out "tar -ch /sdcard/DCIM | gzip" > backup.tar.gz
Los dos archivos tar tienen 48,8mB con una diferencia de unos 200kB. El archivo corrupto es más pequeño.
Estoy usando adb
en la línea de comandos de Windows. Es necesario recibir la salida como datos comprimidos para evitar conversiones de nuevas líneas. Ambos comandos deben proporcionar datos comprimidos.
Mi pregunta es específicamente por qué estos dos comandos que deberían ser idénticos están produciendo un resultado diferente.
El teléfono ejecuta LineageOS 14.1 y está conectado a un ordenador con Windows 10.