3 votes

Argument invalide lors de la copie de fichiers avec ? dans le nom de fichier sous OS X

J'essaie de copier des fichiers d'un partage AFP vers un partage SMB.

Plusieurs fichiers sur le partage AFP ont un ? dans le nom. Si j'essaie de les copier, j'obtiens "invalid argument".

Je ne sais pas comment les fichiers ont obtenu le ? dans le nom en premier lieu.

Voici un exemple :

user$ cp tes?t /mnt/share/
cp: tes?t: invalid argument

J'ai essayé de renommer le fichier, mais j'obtiens un message d'erreur "ressource occupée".

Que puis-je faire pour pouvoir copier les fichiers ?

3voto

quanta Points 49664

Échapper au masque de question avec un backslash :

$ cp tes\?t /mnt/share/

0voto

HopelessN00b Points 53075

Est-ce que retirer le ? une option ? Il s'agit d'un caractère invalide pour un fichier ou un nom de chemin sous les systèmes de fichiers compatibles NTFS, car il s'agit en fait d'un caractère générique à un seul caractère.

El resource busy est probablement le résultat de l'erreur ? est interprété comme un joker, et le système de fichiers essaie d'accéder à tous les noms de fichiers possibles et invalides qu'il pense que cela peut représenter.

Je suis presque certain que vous devrez accéder aux fichiers à partir d'un système de fichiers qui ne considère pas ? un caractère non valide (est-ce un caractère valide sur les Macs ?) pour remplacer le caractère ? avec un autre valide.

0voto

Michael Hampton Points 232226

El ? Les symboles représentent des caractères non reconnus.

Le problème le plus probable est que l'AFP utilise des noms de fichiers UTF-8, mais que vous n'êtes pas connecté au système qui a monté le partage AFP en utilisant une locale UTF-8. S'il s'agit d'une machine Linux, vous pouvez vérifier votre locale à l'aide de la commande locale commandement.

Si vous trouvez qu'il n'utilise pas une locale UTF-8, vous pouvez temporairement changer la locale avec quelque chose comme :

export LC_ALL="en_US.UTF-8"

SistemesEz.com

SystemesEZ est une communauté de sysadmins 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