2 votes

Comment supprimer un fichier mal codé sur Android

J'ai transféré deux fichiers d'un appareil Windows vers un appareil Android via xftp.

Les noms de ces deux fichiers apparaissent comme des caractères illisibles sur mon appareil Android, par exemple, .ts

Les fichiers peuvent être ouverts mais ne peuvent pas être supprimés ou utilisés d'une autre manière. Par exemple, l'un d'eux est un fichier .docx, je peux l'ouvrir avec Microsoft 365 (Office)

Mais quand j'essaie de le supprimer, je reçois un message indiquant Aucun fichier ou répertoire de ce type

Le fichier a été transféré via xftp (je n'ai pas l'air d'avoir modifié les paramètres d'encodage par défaut), et le nom original du fichier était chinois.

Plus d'informations sur le fichier

~/storage/downloads $ ls -il
total 189320
320255 -rw-rw---- 1 root everybody 0 Aug 4 13:05 ''$'\241\266'''$'\253\241\267''.docx'
449669 -rw-rw---- 1 root everybody 193668200 Aug 17 19:07 ''$'\265\347\301\367\323\353\265\347'''$'\272'''$'\347\327\350\265'''$'\330''.ts'
~/storage/downloads $

Version de l'appareil

  • Samsung SM-A5260 (Galaxy A52 5G)
  • Version matérielle : REV0.4
  • Version One UI : 5.1
  • Version Android : 13

Essayer

  1. J'ai essayé de supprimer le fichier en utilisant le gestionnaire de fichiers, mais je n'ai pas pu trouver les deux fichiers dans le gestionnaire de fichiers par défaut du système. Je pouvais trouver les deux fichiers dans d'autres gestionnaires de fichiers mais une erreur est survenue lors de la suppression.
  • J'ai essayé de vider le dossier (ne garder que ces deux fichiers dedans), montrer deux éléments dans le dossier dans le gestionnaire de fichiers par défaut du système, mais il apparaît vide après ouverture du dossier (même si Afficher les fichiers cachés est coché)
  1. J'essaie d'utiliser termux pour effectuer des opérations, et lorsque j'entre rm .ts, cela renvoie rm: impossible de supprimer '.ts': Aucun fichier ou répertoire de ce type

  2. J'ai également essayé d'utiliser l'exécutable adb shell rm .ts et obtenu les mêmes résultats

  3. Quand j'ai essayé de supprimer l'intégralité du répertoire rm ./Download -r, le terminal a renvoyé

    rm: .docx: Aucun fichier ou dossier de ce type rm: .ts: Aucun fichier ou dossier de ce type

  4. Les commandes telles que 'rm *.docx' sont invalides

  5. Finalement, j'ai essayé ceci

    $ ls -i 320255 \241\266\253\241\267.docx 449669 \265\347\301\367\323\353\265\347\272\347\327\350\265\330.ts $ find -inum 320255 -delete $ ls \241\266\253\241\267.docx \265\347\301\367\323\353\265\347\272\347\327\350\265\330.ts

Malgré l'absence de message d'erreur lors de l'exécution, le fichier existe toujours après ls à nouveau.

  • J'ai également essayé find./ -inum 320255 -print -exec rm {} \\; ou d'autres instructions similaires. J'obtiens le même résultat (pas d'erreurs mais le fichier existe toujours)
  1. J'ai également essayé de changer l'encodage du terminal mais sans succès.

-1voto

John Dallman Points 123

Je pense que vous rencontrez des problèmes parce que vous avez des caractères de guillemet simple dans les noms de fichiers. Tout d'abord, assurez-vous d'avoir seulement les deux fichiers problématiques dans le répertoire, faites un cd là-bas dans le shell ADB, faites un ls -A pour vous assurer qu'il n'y a rien d'autre dans le répertoire, puis faites

rm -i *

Cela vous demandera de confirmer chaque suppression, et pourrait bien faire l'affaire.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X