
Criei acidentalmente 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
using ls -la \home\abc
. abc
também é um compartilhamento acessível no meu PC com Windows e lá os arquivos são exibidos como BSPC07~P.LOG
e BSPC07~T.LOG
no BXDHDK~E.LOG
Windows Explorer.
Nunca vi algo assim antes. Como é possível que um arquivo criado em uma máquina Linux usando um script bash seja invisível para essa máquina, mas visível em uma máquina Windows?
Mais algumas informações, caso sejam relevantes: os arquivos surgiram mais ou menos assim
#!/bin/sh
DATE="$(date +%Y-%m-%d_%H:%M)"
FILE="/home/abc/backup_NAS-$DATE.log"
echo "$(date) Starting backup ..." >> $FILE
Observe os dois pontos na definição da variável de data. Isso não funcionou como esperado. A execução deste script criou um arquivo com a data e a mensagem "iniciando backup", mas o nome do arquivo se parecia backup_NAS-$DATE.log
com o mostrado acima. E os arquivos só eram visíveis 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
), então não posso excluí-los de lá e não posso excluí-los via SSH no NAS porque eles são invisíveis lá...