O arquivo aparece com ls, mas não com dir

0

Windows 7

Gerei um pdf usando wkhtmltopdf em C:/Program Files/wkhtmltopdf/bin com o comando wkhtmltopdf http://google.co.uk google.pdf para testá-lo.

No entanto, google.pdf não é exibido no Windows Explorer e executar ls -l mostra isso, mas executar dir não ... Por que o arquivo seria invisível dessa maneira?

Editar

A execução de cat google.pdf imprime o pdf no terminal

Também descobri que posso copiar o arquivo para outro diretório - exatamente com os mesmos problemas com a cópia do arquivo em seu novo diretório.

Olhando para as permissões de ls -l - , ninguém tem permissão de execução para o arquivo pdf. Eu não sei se isso é importante. Isso não é importante - outros PDF's no meu computador têm o mesmo conjunto de permissões.

Resultado de attrib google.pdf em C: / Arquivos de Programas / wkhtmltopdf / bin

attrib google.pdf
File not found - google.pdf

Resultado de ls -l em C: / Arquivos de Programas / wkhtmltopdf / bin

total 64957
-rw-r--r--  1 Admin  Administ   305109 Jul  1 14:59 bbc.pdf
-rw-r--r--  1 Admin  Administ    30426 Jul  1 15:28 google.pdf
-rwxr-xr-x  1 Admin  Administ   489773 Jun 17 10:54 libgcc_s_sjlj-1.dll
-rwxr-xr-x  1 Admin  Administ  6762827 Jun 17 10:54 libstdc++-6.dll
-rwxr-xr-x  1 Admin  Administ   243109 Jun 17 10:54 libwinpthread-1.dll
-rwxr-xr-x  1 Admin  Administ 41729536 Jun 17 10:54 wkhtmltoimage.exe
-rwxr-xr-x  1 Admin  Administ 41827328 Jun 17 10:53 wkhtmltopdf.exe
-rwxr-xr-x  1 Admin  Administ 41639424 Jun 17 10:52 wkhtmltox.dll
    
por Kvothe 01.07.2015 / 16:04

1 resposta

3

Supondo que os atributos estejam definidos corretamente (ou seja, o arquivo não está definido como 'oculto' ou 'sistema'), provavelmente é o resultado de um programa não elevado que tenta gravar no % ProgramFiles%

Quando programas não elevados tentam gravar nessa estrutura de diretórios, eles acabam gravando em % LocalAppData% \ VirtualStore .
Por exemplo, se o aplicativo unelevated.exe tentar gravar em C: \ Arquivos de Programas \ Unelevated \ file.txt , ele realmente gravará em C: \ Usuários \ Bob \ AppData \ Local \ VirtualStore \ Arquivos de Programas \ Unelevated \ file.txt .

Outros aplicativos também podem acabar no local do VirtualStore, dependendo do como eles foram compilados .

Isso pode ou não ser corrigido em versões posteriores do MinGW .

    
por 01.07.2015 / 17:12

Tags