Substitui o cartão MicroSD no meu celular (o Samsung Galaxy S4 Mini executa o CyanogenMod 11 com criptografia) por um maior.
Antes de retirar o antigo, fiz o backup de seu conteúdo em um arquivo tar:
/run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C016%5D/SD card$ tar czvf ~/tmp/sgm4/sdcard.tar.gz *
Em seguida, substituímos o cartão, formatamos o novo e tentamos restaurar meus arquivos:
/run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C017%5D/SD card$ tar xzvf ~/tmp/sgm4/sdcard.tar.gz
Os arquivos foram restaurados, mas para cada um recebi uma mensagem de erro como:
00001.vcf
tar: 00001.vcf: Cannot utime: Operation not supported
Dizendo que tar
não pode restaurar o registro de data e hora original dos arquivos. Isso é confirmado por ls -l
- mostra a data e a hora atuais.
Eu normalmente não me preocuparia com isso, mas há arquivos no Android / dados que pertencem a aplicativos que podem ser sensíveis ao timestamp.
Existe alguma opção de montagem ou outra mágica que permitirá definir os registros de data e hora dos arquivos em um sistema de arquivos mtp montado?
O problema está relacionado a mim usando criptografia?
Usando o lubuntu 15.04.
Atualizar
Descobriu-se que o próprio cartão MicroSD foi formatado usando o sistema de arquivos vfat sem qualquer criptografia. Eu tirei do telefone, conectei em outro computador (Ubuntu 14.04) e foi capaz de descompactar outro tarball sem erros. Os timestamps dos arquivos descompactados foram restaurados corretamente.
Parece que a incapacidade de definir o timestamp de um arquivo é algo específico do mtp. Alguém sabe como superar isso?