Jak usunąć „..” - folder w systemie Windows?

7

Mam na pulpicie folder o nazwie „..” (który sam zawiera podfoldery z pustą nazwą). Folderu nie można usunąć w zwykły sposób, nawet jeśli nie używa się CLI. Czy ktoś wie, jak mogę usunąć ten folder w systemie Windows Vista 64-bit?

Zmiana nazwy również nie działa (oczywiście).

Oto co echo „dir / x”:

09.10.2009  15:04    <DIR>                       .
09.10.2009  15:04    <DIR>                       ..
08.03.2007  11:18    <DIR>                       cgi-bin
               0 Datei(en),              0 Bytes
               3 Verzeichnis(se), 45.866.037.248 Bytes frei
kulminacja
źródło
Kiedy wykonujesz „dir” w wierszu poleceń w folderze Desktop, czy wyświetla dwa razy „..”?
hasen
Explorer zwykle nie zmienia „.” i „..” do ikon na pulpicie, więc spodziewam się, że tak będzie.
quack quixote
Chodzi mi o to, że ten folder może zawierać jakieś niewidzialne znaki
hasen
1
Oprócz próby usunięcia: jak się tam dostał? Wydaje się, że czas na dokładne skanowanie w poszukiwaniu złośliwego oprogramowania i wirusów?
Arjan
Zrobiłem kopię zapasową serwera WWW (tam ją spakowałem) i rozpakowałem ją lokalnie, a co dziwne, były dwa foldery „”. i „..” w nim.
acme

Odpowiedzi:

11

Możesz użyć specjalnej \\?\składni, aby spróbować usunąć katalog. Spróbuj, jak ja mógłbym był w stanie stworzyć katalog z właśnie .. w nim, ale był w stanie utworzyć plik z przestrzeni przed nim i .. (tak ..) i badacz i normalne narzędzia nie były w stanie go usunąć.

Aby użyć \\?\składni, musisz w pełni określić ścieżkę. na przykład:

rmdir "\\?\C:\Users\acme\Desktop\.."

Spróbuj naciskać klawisz Tab, aby przechodzić między nazwami katalogów na pulpicie, gdy dojdziesz do finału \po Desktop. Jeśli to zrobisz, system Windows rozpocznie automatyczne uzupełnianie katalogów znajdujących się w tym folderze. Sugeruję to, ponieważ rzeczywista nazwa katalogu może być podobna ..lub ..może spowodować, że powyższe polecenie nie powiedzie się z „Cannot find directory”.

EDYCJA : Jeśli nie jest to katalog, ale plik (eksplorator może pokazać, że jest to „katalog”, ponieważ ..wskazuje na katalog nadrzędny), możesz użyć tej samej \\?\składni z delpoleceniem.

Jozuego
źródło
ponieważ patrzy na ikonę, myślę, że najprawdopodobniej prawdziwą nazwą pliku / folderu jest „..” lub coś podobnego.
quack quixote
„..” rzeczywiście było prawdziwą nazwą folderu, ale działało ze składnią \\? \ -! Co dziwne, najpierw wydał ostrzeżenie („Składnia nazwy folderu, nazwy katalogu lub litery dysku jest nieprawidłowa”), ale folder został jednak usunięty. I inny folder o nazwie „.”, Który później próbowałem usunąć w ten sposób, został usunięty bez żadnych wiadomości po dodaniu flagi „/ S”. Dziękuję Ci!
acme
17

dir / x poda prawidłową nazwę folderu.

09/10/2009  15:05    <DIR>                       ..
09/10/2009  15:05    <DIR>          5C51~1.-      .. -
29/09/2009  13:14    <DIR>          BUSINE~1     .businessobjects

Następnie wystarczy usunąć folder przy użyciu tej krótkiej nazwy.

rmdir 5C51~1.-
seanyboy
źródło
4
prawdopodobnie chcę „rmdir / S 5C51 ~ 1.-” - powiedział, że zawiera podfolder.
quack quixote
Zrobiłem dir / x, ale o dziwo kolumna o właściwej nazwie jest pusta.
acme
Dodałem wynik do pytania (patrz wyżej)
acme
Skrócona nazwa („nazwa własna”) jest wyświetlana tylko wtedy, gdy różni się od długiej nazwy. Ale: szkoda, że ​​najwyraźniej Windows pokazuje tylko jedno wystąpienie „..”, podczas gdy w rzeczywistości istnieją dwa ... (W powyższej odpowiedzi drugie „..” ma wiodącą przestrzeń, która w pytaniu nie była tam.)
Arjan
8

[Uwaga, zważywszy na pozytywne głosy: pytanie nie dotyczy zwykłych Dos lub uniksowego „”. i „..” dla katalogu bieżącego i nadrzędnego. Tak naprawdę chodzi o folder o tej nazwie. Tak więc odpowiedź poniżej nie ma zastosowania. AvB.]

Popraw mnie, jeśli całkowicie nie rozumiem pytania, ale w systemie Windows „..” jest rodzicem bieżącego folderu.

To znaczy, z poziomu wiersza poleceń, cd ..gdy będziesz w folderze Desktop, przeniesie Cię do jego rodzica ( C:\Users\username\na mojej maszynie x64 Win7).

jerhinesmith
źródło
3
Technicznie ..nie jest to zabroniona nazwa folderu w systemie Windows. Jeśli używasz natywnego interfejsu API na poziomie jądra (który jest bardzo odmienny od normalnego interfejsu API systemu Windows), jestem pewien, że możesz utworzyć takie foldery. NTFS tego nie zabrania, afaik. Za pomocą SUA tworzyłem foldery o nazwach *lub ?w przeszłości.
Joey,
Tak, typowy „..” to link z powrotem do katalogu nadrzędnego z podkatalogu. Ale nie mogę sobie wyobrazić, co musiałbyś zrobić w Eksploratorze, aby pokazać go jako ikonę na pulpicie.
quack quixote
To dziwne w przypadku systemu Windows lub NTFS. Pozwala na nazwy plików z dziwnymi znakami, ale wtedy nie można ich usuwać ani nic z nimi robić. Na przykład w systemie Mac OSX utworzyłem plik z dwukropkami w nazwie na partycji NTFS. Windows to pokazuje, ale nie można go otworzyć, przenieść, zmienić nazwy ani usunąć.
Petruza
@Johannes: przynajmniej na WinXP jest to nielegalne. Kropki i spacje nie są dozwolone na końcu katalogu; nie można ich normalnie utworzyć za pomocą wiersza polecenia lub Eksploratora.
quack quixote
7
To dlatego, że specyfikacje NTFS nie mają żadnych problemów z dwukropkami, gwiazdami lub znakami zapytania, ponieważ nie mają pojęcia, co to jest symbol wieloznaczny lub litera dysku. W rzeczywistości prawie wszystkie te „znaki specjalne” są narzucane przez system operacyjny, ponieważ ma on specjalne znaczenie, w rzeczywistości możesz utworzyć nazwę pliku z \ lub / tam, ponieważ katalogi są obsługiwane inaczej w surowym systemie plików NTFS niż jak Windows / Explorer / itp. radzić sobie z nimi. Dlatego OSX i Linux mogą używać znaków specjalnych, ponieważ system operacyjny nie ma z tym problemu, podobnie jak NTFS - więc system operacyjny nie widzi powodu, aby blokować nazwę.
Joshua
7

Przejdź do pulpitu w oknie poleceń ( „cd C: \ Users \ YourUserName \ Desktop” ). Wpisz „DIR / X” - spowoduje to wyrzucenie listy katalogów.

U góry będą dwa wpisy o nazwie „.” i "..". Poszukaj innego „..” PO tym, w prawej kolumnie. Czy ma inną nazwę w następnej kolumnie? To krótka nazwa pliku. Wpisz „rmdir / s [krótka nazwa pliku]” . Przeczytaj ponownie to, co wpisałeś. Przeczytaj ponownie - upewnij się, że wpisałeś go tuż przed naciśnięciem klawisza Enter.

NIE uruchamiaj „rmdir / s ..” - mogą się zdarzyć złe rzeczy.

quack quixote
źródło
Dzięki, ale co dziwne, nie ma właściwej nazwy z echem dir / x - dodałem wynik do mojego pytania powyżej.
acme
2

Próbowałeś programu chkdsk lub podobnego? (Nie wiem, czy na vista jest chkdsk).

Vili
źródło
1

Sugestia (1) Zaloguj się jako inny użytkownik, przenieś wszystkie ważne pliki z katalogu Desktop, a następnie usuń / utwórz ponownie.

Sugestie (2) Narzędzia uniksowe Win32 zwykle działają nieco lepiej niż odpowiedniki cmd, więc dałbym im szansę. Przynajmniej warto je zainstalować:

http://unxutils.sourceforge.net/

Paweł
źródło
2
Są one związane tymi samymi ograniczeniami, co wszystko inne działające na normalnym interfejsie API systemu Windows.
Joey,
0

Ponieważ nigdy nie widziałem katalogu o tej nazwie, mogę tylko zasugerować użycie starego DOS-a.
Użyj w wierszu polecenia lub cmd.exe polecenia dir z parametrem -x.
Jeśli plik jest wyświetlany z inną nazwą niż „..”, użyj polecenia del:

del file~1.MOV

Jeśli to nie zadziała, spróbuj:

del ".."

W przeciwnym razie przenieś całą resztę z katalogu i użyj domyślnego del:

Del *.*

następnie zwróć przeniesione pliki z powrotem.

harrymc
źródło
1
W systemie Windows x64 nie ma już emulacji DOS. cmdjest rodzimą aplikacją Windows i nie udostępnia wiele z DOS, z wyjątkiem części składni wiersza poleceń.
Joey,
Ile z tego, co doradziłem, było możliwe do wypróbowania w tym cmd?
harrymc
1
Próbowałem, ponieważ ktoś już to sugerował powyżej, ale nie wydano prawdziwego imienia, ale usunięcie go przy pomocy składni „\\? \” (Patrz wyżej) załatwiło sprawę.
acme
0

Myślę, że Unlocker może ci pomóc. Jest to bardzo proste narzędzie i działa z vista x64.

telebog
źródło
dobra sugestia, ale czy zmieniłbyś link na ccollomb.free.fr/unlocker ? prawdopodobnie lepiej nie linkować bezpośrednio do exe na tej stronie.
quack quixote
Zmienię to. Czy zabrania się bezpośredniego linkowania pliku exe?
telebog
1
Nie, ale jeśli wersja się zmieni, bezpośredni link staje się nieco bezcelowy.
EvilChookie
3
a ponadto niektóre osoby chcą zobaczyć więcej informacji o narzędziu przed jego pobraniem.
quack quixote
-1

Do powyższego plakatu, który powiedział, aby wpisać „del ..”, nie rób tego. Pojawi się monit „Jesteś pewien (T / N)?” a odpowiedź Y usunie wszystkie pliki z katalogu PONIŻEJ. Przepraszam za opublikowanie w polu odpowiedzi, ale dołączyłem tylko do ciebie i nie mogę jeszcze dodawać komentarzy.

Spróbuj uruchomić Linux Live CD i usuń tam katalog „..”.

odwracać
źródło
1
Linux zrobi to samo.
quack quixote
-4

Uruchom z dysku CD z systemem Linux na żywo i upewnij się, że masz dostęp do dysku twardego, a następnie uruchom terminal:

sudo rm -R /path/to/file/or/folder/named/..
Dół
źródło
4
ZŁY POMYSŁ. .. jest również wyjątkowy na Uniksie. „rm -r / ścieżka / do / pliku / lub / folderu / o nazwie / ..” usunie „o nazwie” i wszystko pod nim.
quack quixote
1
Może działać, jeśli używasz -i i zachowujesz ostrożność.
quack quixote
Wygląda na to, że to normalne ... w końcu reż! Który nikt nie powinien usuwać i nie zawiera niczego ....
Pit