1 votes

Unix2Dos : impossible de statuer - que cela signifie-t-il, pourquoi arrive-t-il?

J'ai un fichier txt qui contient des sauts de ligne Unix et qui a besoin d'avoir des sauts de ligne Windows. J'essaie de faire unix2dos filename.txt mais j'obtiens Unix2Dos: Can't stat 'filename.txt'. En fait, il dit Can't stat 'xxx' pour n'importe quel xxx que je lui donne.

J'ai essayé de rechercher cette erreur sur Google mais je n'ai rien trouvé de pertinent par rapport à ma situation, et aucune description générale de ce qui pourrait causer cette erreur.

Si cela fait une différence, je suis sous Windows 7 et j'exécute une certaine version de Unix2Dos que j'ai téléchargée.

1voto

Leo Chapiro Points 15089

L'erreur provient de cette partie (en regardant le code source de Unix2Dos) :

    if (stat (path=*++argv, &s_buf) != -1)   
    {   
        printf ("Unix2Dos: Nettoyage du fichier %s ...\n", path);   
        if (u2dos (path))   
        {   
            fprintf (stderr, "Unix2Dos: Problèmes lors du nettoyage du fichier %s.\n", path);   
            exit (1);   
        }   
    }   
    else   
    {   
        fprintf (stderr, "Unix2Dos: Impossible de statuer sur '%s'.\n", path);   
        exit (1);   
    }   

Cela signifie que la fonction stat ne peut pas être exécutée :

Ces fonctions renvoient des informations sur un fichier, dans le tampon pointé par stat. Aucune permission n'est requise sur le fichier lui-même, mais — dans le cas de stat(), fstatat() et lstat() — l'autorisation d'exécution (recherche) est requise sur tous les répertoires du chemin d'accès qui mènent au fichier.


[MODIFIÉ par @ibson]

Dans ce cas particulier, le fichier se trouvait dans un sous-répertoire d'un répertoire Dropbox. Après avoir déplacé le fichier ailleurs, Unix2Dos a pu faire son travail correctement. Apparemment, Dropbox sur Windows 7 effectue une certaine action sur les autorisations des répertoires.

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