Как файлы с тильдой могут быть видны в Windows, но не видны в Linux?

Как файлы с тильдой могут быть видны в Windows, но не видны в Linux?

Я случайно создал три файла в общем ресурсе на моем NAS (работает на Linux). Файлы были созданы в папке \home\abcскриптом bash, запущенным на NAS, но - странно - они не отображаются при выводе содержимого с abcиспользованием ls -la \home\abc. abc- это также общий ресурс, доступный с моего ПК с Windows, и там файлы отображаются как BSPC07~P.LOG, BSPC07~T.LOGи BXDHDK~E.LOGв проводнике Windows.

Никогда ничего подобного раньше не видел. Как это возможно, что файл, созданный на машине Linux с помощью скрипта bash, невидим для этой машины, но виден с машины Windows?

Еще немного информации, если это имеет значение: файлы появились примерно так

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

Обратите внимание на двоеточие в определении переменной date. Это не сработало так, как ожидалось. Запуск этого скрипта действительно создал файл с датой и сообщением «starting backup», но имя файла выглядело как угодно, backup_NAS-$DATE.log но не так, как показано выше. И файлы были видны только в Windows.

Я хотел бы удалить эти файлы, но у меня есть только разрешение на чтение при доступе к ним из общего ресурса Windows (даже после запуска chmod +R 0777 /home/abc), поэтому я не могу удалить их оттуда, и я не могу удалить их через SSH на NAS, потому что там они невидимы...

Связанный контент