Używam IMAPSize do tworzenia kopii zapasowych moich skrzynek pocztowych. Proces zrzuca zawartość skrzynki pocztowej do .eml
plików na dysku. W każdym razie pierwsza skrzynka pocztowa, której kopię zapasową utworzyłem, pojawia się zgodnie z oczekiwaniami. Jednak następny nie pojawia się w Eksploratorze i jeśli wprowadzę go w pasku adresu, powie mi, że nie istnieje.
Jednak IMAPSize nalega, aby pliki tam były. (Dużo piśmie dysku była wykonywana w czasie operacji). Poza tym katalogu nie są wyświetlane w oknie katalogu Windows i - jak mam zainstalowane narzędzia GNU - to widać w ls
(ale nie w natywnej dir
). Nie mogę cd
wejść do katalogu, ale ls
wydaje się, że jestem w stanie uzyskać do niego dostęp (i rzeczywiście wydaje mi się, że katalogi i pliki tam są).
Należy również pamiętać, że znacznik czasu i rozmiar pliku backup.db
są różne w danych wyjściowych dir
i ls -l
.
W skrócie: co się tutaj dzieje i jak to naprawić !?
źródło
ls -l
pokazuje szczególną liczbę dowiązań twardych do „ukrytych” katalogów i plików ... Nie wiem, dlaczego tak jest, ani w jaki sposób dowiązanie twarde jest interpretowane w środowisku NTFS.cat
(innego GNU coreutil). Znów jednak natywne narzędzia systemu Windows (np.type
) Nie mogą nawet znaleźć pliku.Odpowiedzi:
Niech zgadnę: program, który utworzył ten plik, a także narzędzia GNU, nie działają jako administrator.
Najpierw trochę historii. W czasach Windows XP wiele programów zakładało, że zawsze będą one uruchamiane jako admin i będą pisać w miejscach takich jak
C:\Windows
iC:\Program Files (x86)
z dziką rezygnacją. W systemie Vista Microsoft próbował sprawić, by mniej osób było administratorami, ale zwykli użytkownicy nie mogą pisać w tych miejscach. Potrzebowali tych wątpliwych programów, aby dalej działać (w przeciwnym razie ludzie nie chcieliby uaktualnić). Wprowadzili więc magiczną funkcję zwaną wirtualizacją UAC .Programy działające jako zwykli użytkownicy mogą myśleć, że ich zapisy w ważnych lokalizacjach się powiodły, ale w rzeczywistości system Windows wyrzucił dane w lokalizacji dla jednego użytkownika. Gdy programy te szukają plików w katalogu, system Windows sprawdza, czy w sklepie wirtualnym tego miejsca są jakieś pliki, a jeśli tak, dodaje je do listy katalogów. (Rejestr ma równoważną funkcjonalność).
Wygląda na to, że Twój program pocztowy próbował pisać w miejscu poniżej
Program Files (x86)
podczas działania jako zwykły użytkownik. Zapis został przekierowany, więc nie trafił w to miejsce. Program nadal go widzi, ponieważ Windows utrzymuje złudzenie. Explorer nie widzi tego, ponieważ ogłasza systemowi operacyjnemu, że jest grzeczny i dlatego nie wymaga przekierowania. Polecenie wierszadir
polecenia nie jest programem (jest to tylko funkcjacmd.exe
), dlatego jest również uważane za „znane”, dlatego nie wyświetla się plików zgodności.ls
to program, który oczywiście nie jest znany, więc może zobaczyć pliki kompatybilności.Tutaj znajdziesz swój plik:
Wchodząc do środka
VirtualStore
, możesz być zaskoczony tym, które programy nie zachowują się dobrze i potrzebują siatki bezpieczeństwa wirtualizacji.Jeśli chcesz zatrzymać przekierowanie, uruchom program jako administrator lub zapisz kopie zapasowe w lokalizacji, w której możesz pisać bez uprawnień administratora.
źródło