Есть ли способ запретить файлы с расширением c в c директории Linux - PullRequest
0 голосов
/ 17 июня 2020

Что я хочу сделать, так это запретить файлы с определенным c расширением файла в определенном c каталоге, потому что многие люди загружают файлы в каталог, и я хочу, чтобы эти имена файлов имели красивые форматы.

Я могу себе представить, как создать такой файл сценария csh / sh, запускаемый созданием файла, затем удалить файлы с определенным c расширением и предупредить об ошибке.

Как я могу это сделать ( как автозапускать скрипт при создании файла) или любым другим элегантным способом?

1 Ответ

1 голос
/ 17 июня 2020

Я не думаю, что есть элегантный способ сделать это - Linux рассматривает расширения как просто еще одну часть имени файла, поэтому на стороне ОС нет специальной обработки.

Самое элегантное решение , учитывая, что в процессе идет "загрузка", состоит в том, чтобы проверить их на стороне вашего сервера, если это веб-приложение или что-то подобное.

Возможное, но не очень элегантное решение на стороне Linux будет быть тем, что вы предложили, создав небольшую утилиту, используя inotify , чтобы наблюдать за созданием файла в каталоге (может быть, переименование тоже?), и удалите файл, если он не соответствует критериям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...