Я использую IMAPSize для резервного копирования моих почтовых ящиков. Процесс просто сбрасывает содержимое вашего почтового ящика в .eml
файлы на вашем диске. В любом случае, первый почтовый ящик, для которого я создал резервную копию, отображается так, как я ожидал. Однако следующий не отображается в Проводнике, и, если я введу его в адресную строку, он скажет, что его не существует.
Тем не менее, IMAPSize настаивает на том, что файлы там. (Много диска письменности выполняется во время операции) . Кроме того, каталог действительно появится в диалоговом окне каталога Windows , и - как я установлен GNU инструменты - это показывает в ls
(но не в родном dir
). Я не могу cd
войти в каталог, но ls
, кажется, могу получить к нему доступ (и, действительно, каталоги и файлы, которые я ожидаю, по-видимому, там).
Также обратите внимание , что метка времени и размер файла backup.db
различны в dir
и ls -l
выход.
Вкратце: что здесь происходит и как мне это исправить !?
источник
ls -l
он показывает своеобразное количество жестких ссылок на «скрытые» каталоги и файлы ... Я не знаю, почему это так, и как жесткие ссылки даже интерпретируются в NTFS-стране.cat
(еще одно ядро GNU). Опять же, однако, родные инструменты Windows (например,type
) не могут даже найти файл.Ответы:
Позвольте мне угадать: программа, которая создала файл, а также утилиты GNU, не работают от имени администратора.
Сначала немного истории. Во времена Windows XP многие программы предполагали, что они всегда будут запускаться с правами администратора и будут писать в таких местах, как
C:\Windows
иC:\Program Files (x86)
с полным упущением. В Vista Microsoft пыталась сделать меньше администраторов, но обычные пользователи не могут писать в эти места. Им нужны были эти сомнительные программы, чтобы продолжать работать (иначе люди не стали бы обновляться). Итак, они представили магическую функцию под названием виртуализация UAC .Программы, работающие как обычные пользователи, могут думать, что их записи в важные местоположения были успешными, но в действительности Windows сжала данные в расположении для каждого пользователя. Когда эти программы ищут файлы в каталоге, Windows проверяет, есть ли какие-либо файлы в виртуальном хранилище этого места, и, если это так, добавляет их в список каталогов. (Для Реестра существует эквивалентная функциональность.)
Похоже, что ваша почтовая программа пыталась записать в место,
Program Files (x86)
когда работала как обычный пользователь. Запись была перенаправлена, поэтому на самом деле она не пошла туда. Программа все еще может видеть это, потому что Windows поддерживает иллюзию для этого. Explorer не видит его, потому что он сообщает операционной системе, что он хорошо себя ведет и не нуждается в перенаправлении. Команда командной строкиdir
не является программой (это просто особенностьcmd.exe
), поэтому она также считается "в курсе" и поэтому не отображается файлы совместимости.ls
это программа, которая, очевидно, не в курсе, поэтому она видит файлы совместимости.Вы найдете свой файл здесь:
Разглядывая
VirtualStore
, вы можете быть удивлены тем, какие программы плохо себя ведут и нуждаются в сети безопасности виртуализации.Если вы хотите остановить перенаправление, запустите программу от имени администратора или сохраните свои резервные копии в месте, в которое вы можете писать без прав администратора.
источник