Como os arquivos com o til podem ficar visíveis no Windows, mas não no linux?

0

Eu acidentalmente criei três arquivos em um compartilhamento no meu NAS (rodando no linux). Os arquivos foram criados na pasta \home\abc por um script bash em execução no NAS, mas - estranhamente - eles não aparecem ao listar o conteúdo de abc usando ls -la \home\abc . abc também é um compartilhamento acessível do meu PC com Windows e os arquivos são exibidos como BSPC07~P.LOG , BSPC07~T.LOG e BXDHDK~E.LOG no Windows Explorer.

Nunca vi nada assim antes. Como é possível que um arquivo que foi criado em uma máquina linux usando um script bash seja invisível para aquela máquina, mas visível de uma máquina Windows?

Mais algumas informações, caso sejam relevantes: os arquivos foram criados por algo assim

#!/bin/sh
DATE="$(date +%Y-%m-%d_%H:%M)"
FILE="/home/abc/backup_NAS-$DATE.log"
echo "$(date) Starting backup ..." >> $FILE

Anote os dois pontos na definição da variável date. Isso não funcionou como esperado. A execução desse script criou um arquivo com a data e a mensagem "backup inicial", mas o nome do arquivo se parecia em algo como backup_NAS-$DATE.log , mas como mostrado acima. E os arquivos eram visíveis apenas no Windows.

Gostaria de excluir esses arquivos, mas só tenho permissão de leitura ao acessá-los no compartilhamento do Windows (mesmo depois de executar chmod +R 0777 /home/abc ), portanto não posso excluí-los e não posso excluí-los via SSH on o NAS porque eles são invisíveis lá ...

    
por Christoph 08.04.2018 / 23:38

0 respostas

Tags