Я случайно создал три файла на общем ресурсе на моем 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, потому что они там невидимы ...