Как уже говорили многие, не существует простого способа полностью «спрятать» такой файл.
Если вы можете согласиться не скрывать файл, а просто скрыть его, вы всегда можете вставить его в фиктивный файл. Возьмите файл, который вы хотите скрыть, создайте файл-контейнер для хранения и назовите этот фиктивный файл случайным именем. Например, вы можете поместить имя файла реального файла, начиная со смещения 512 фиктивного файла, и поместить содержимое файла, начиная со смещения 1024, вставляя 64 байта случайных данных каждые 1 КБ. Заполните конец пустым пространством до ближайшего кратного 4 КБ, заполните пустое пространство случайными байтами и сгенерируйте случайную последовательность символов для использования в имени файла. Теперь вы можете «скрыть» файл, пока он еще виден в файловой системе.
Однако, это всего лишь « безопасность от неясности », и может быть побежден умным злоумышленником с помощью шестнадцатеричного редактора.
Если вы просто пытаетесь убедиться, что файл не виден обычному браузеру файловой системы, вы всегда можете сжать файл, зашифровать его и рандомизировать имя файла. Если вам нужно иметь доступ к файлу / выполнять его как есть, пока он «скрыт», то вам (надеюсь) не повезло.