Как я могу остановить создание (или скрытие) $ RECYCLE.BIN на сетевых дисках / папках?

10

У меня есть рабочий стол Windows 7, в котором есть 3 сопоставления дисков с общими папками CIFS на домашнем сервере FreeBSD. Существуют также специальные папки (Desktop и т. Д.), Которые хранятся в общих папках CIFS.

Каждый из них (включая специальные папки по некоторым причинам) имеет свои собственные параметры корзины, которые я настроил так, чтобы корзина не использовалась. Тем не менее, я вижу папку $ RECYCLE.BIN, создаваемую на моем рабочем столе каждый раз, когда я удаляю файл в любом месте на моем компьютере (включая локальные диски, на котором также отключена корзина), что довольно раздражает. Внутри этой папки всегда есть desktop.ini. Обычно я не вижу другие desktop.iniфайлы на локальных дисках, так как у меня есть скрытые файлы ОС.

Я не могу скрыть папку, так как CIFS, похоже, не хранит скрытые или системные атрибуты (поэтому я также вижу desktop.iniфайлы), несмотря на то, что я говорю клиенту, что файлы точек должны быть скрыты.

Алан Пирс
источник
Обходной путь может заключаться в том, чтобы сделать свой собственный файл нулевой длины $RECYCLE.BINи присвоить его атрибутам только для чтения и скрытый. Я сделал что-то подобное, чтобы старые версии Windows не создавали определенные папки (например C:\Program Files\Movie Maker).
Мартино
@martineau: я уже пробовал это, однако файл не может быть скрыт, поскольку я упомянул, что CIFS не хранит скрытые / системные атрибуты (не уверен насчет только для чтения, но это не актуально).
Алан Пирс

Ответы:

4

В файле smb.conf у вас есть возможность скрывать файлы из списков каталогов.

В разделе, который вы заинтересованы, добавить что-то вроде

hide files = /desktop.ini/$RECYCLE.BIN/

которая скроет файлы desktop.ini и папку $ RECYCLE.BIN.

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#id2543596

Majenko
источник
Это определенно работает, хотя это обходной путь.
Алан Пирс