
誤って NAS (Linux で実行) の共有に 3 つのファイルを作成しました。ファイルは NAS で実行されている bash スクリプトによってフォルダーに作成されましたが、不思議なことに を使用して\home\abc
の内容を一覧表示しても表示されません。は Windows PC からアクセス可能な共有でもあり、そこではファイルは、 、およびWindows エクスプローラーで表示されます。abc
ls -la \home\abc
abc
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 でのみ表示されました。
これらのファイルを削除したいのですが、Windows 共有からアクセスするときには読み取り権限しかなく ( を実行した後でもchmod +R 0777 /home/abc
)、そこから削除することはできません。また、NAS では表示されないため、SSH 経由では削除できません...