web-dev-qa-db-fra.com

Le montage de Android et la copie de fichiers sur MTP tronquent les fichiers de 32 octets.

Nexus 5 avec stock Android 4.4.4

Ubuntu Desktop 14.04 LTS

Si je connecte mon téléphone à mon ordinateur, il est automatiquement détecté et monté. En utilisant Nautilus, je peux naviguer dans mon dossier DCIM/Camera et copier les photos sur mon bureau.

Je voulais automatiser ce processus et j'ai donc écrit un script qui s'exécute après le montage du téléphone. Il détecte automatiquement le point de montage (généralement quelque chose comme /run/user/1000/gvfs/mtp:Host=%5Busb%3A001%2C004%5D/), récupère une liste des photos et les copie sur mon bureau à l'aide de cp.

J'ai mis beaucoup de temps à le remarquer, mais les outils en ligne de commande (comme cp et md5sum) ne voient pas les 32 derniers octets des fichiers. Lorsque je copie les fichiers sur mon bureau, les 32 derniers octets de tous les fichiers sont manquants. Si je prends un hachage md5sum des fichiers, le hachage renvoyé est destiné à un fichier dans lequel il manque les mêmes 32 octets.

J'ai un peu cherché sur Google et je ne trouve personne ayant un problème similaire.

2
aidan

J'ai un moyen simple, essayez de connecter votre téléphone avec PTP et Shotwell Photo Manager a copier automatiquement l'image et les vidéos sur votre ordinateur. Il y a plus de gestion de photos dans Linux, juste Google.

Voici comment connecter Nexus 5 avec PTP:

  1. Connecter le téléphone à l'ordinateur
  2. Ouvrez la barre de notification.
  3. Appuyez sur "Connecté en tant que périphérique multimédia".
  4. Sélectionnez Caméra (PTP) à la place (MTP).
1
Vahid