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á ...
Tags linux