Wie können Dateien mit Tilde unter Windows sichtbar sein, unter Linux aber nicht?

Wie können Dateien mit Tilde unter Windows sichtbar sein, unter Linux aber nicht?

Ich habe versehentlich drei Dateien auf einer Freigabe auf meinem NAS (unter Linux) erstellt. Die Dateien wurden \home\abcvon einem auf dem NAS ausgeführten Bash-Skript in einem Ordner erstellt, werden aber seltsamerweise nicht angezeigt, wenn der Inhalt von abcusing aufgelistet wird ls -la \home\abc. abcist auch eine Freigabe, auf die von meinem Windows-PC aus zugegriffen werden kann, und dort werden die Dateien als BSPC07~P.LOGund BSPC07~T.LOGim BXDHDK~E.LOGWindows Explorer angezeigt.

So etwas habe ich noch nie gesehen. Wie ist es möglich, dass eine Datei, die auf einem Linux-Rechner mit einem Bash-Skript erstellt wurde, für diesen Rechner unsichtbar, aber von einem Windows-Rechner aus sichtbar ist?

Noch ein paar Infos, falls es relevant ist: Die Dateien sind etwa so entstanden

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

Beachten Sie den Doppelpunkt in der Definition der Datumsvariable. Dies funktionierte nicht wie erwartet. Beim Ausführen dieses Skripts wurde zwar eine Datei mit dem Datum und der Meldung „Sicherung wird gestartet“ erstellt, aber der Dateiname sah alles andere als backup_NAS-$DATE.log wie oben gezeigt aus. Und die Dateien waren nur unter Windows sichtbar.

Ich möchte diese Dateien löschen, habe jedoch nur Leseberechtigung für den Zugriff über die Windows-Freigabe (auch nach dem Ausführen chmod +R 0777 /home/abc). Daher kann ich sie von dort nicht löschen und ich kann sie auch nicht über SSH auf dem NAS löschen, da sie dort unsichtbar sind …

verwandte Informationen