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

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

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

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

Обратите внимание на двоеточие в определении переменной даты. Это не сработало, как ожидалось. Выполнение этого скрипта создало файл с датой и сообщением "начальная резервная копия", но имя файла действительно было похоже на backup_NAS-$DATE.log но, как показано выше. И файлы были видны только на окнах.

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

0