W oknie terminala wpisałem:
mv filename ..\.. [Note the wrong slash.]
Teraz nie mogę tego znaleźć. Odszedł. Przeprowadziłem kilka wyszukiwań i przejrzałem usunięte pliki do odzyskania. Nic. Puf Służy mi tuż przed użyciem komputera z systemem Windows.
Czy ktoś wie, gdzie to mogło być?
find / -iname thefilename -print
może ?thefilename
oryginalną nazwą pliku, tofind
polecenie nie znajdzie go pod nową nazwą.Odpowiedzi:
Nigdzie nie poszedł, jest w bieżącym katalogu. Został przemianowany na
....
(cztery kropki).Jak każda nazwa pliku z
.
przodu jest traktowana jako plik ukryty, więc została ukryta. Więc jeśli to zrobiszls
, nie znajdziesz tego. Jak zawsze, potrzebujesz opcji-a
(lub-A
),ls
aby wyświetlić ukryte pliki, tj.ls -a
(Lubls -A
), aby je zobaczyć.Pozwólcie, że go podzielę, uciekłeś
mv filename ..\..
, pierwsze dwie kropki oznaczałyby katalog macierzysty, gdyby tak było../
, ale użyłeś ukośnika wstecznego,..\
który wskazuje, że shell ucieka od następnego znaku, ale kropka.
nie ma specjalnego znaczenia dla shell. Więc potraktuje to jako dosłowny.
i ostatni.
również dodany, więc masz cztery kropki....
jako nazwę pliku.Aby przywrócić poprzednią (oryginalną) nazwę, uruchom
mv .... filename
.źródło
la -A
(z dużą literą A). Robi to samo,ls -a
ale wyklucza.
i..
.Uruchom,
mv .... filename
aby zmienić nazwę z powrotem. (teżmv ..\.. filename
by działało, ale\
jest zbyteczne - jak to było w twoim pierwotnym rozkazie)..
a..
wpisy są obecne w każdym katalogu i odnoszą się do „bieżący” i „rodzic” katalogów odpowiednio. Jednak w przeciwieństwie do systemu Windows sekwencje więcej niż dwóch kropek nie mają żadnego specjalnego znaczenia. Chociaż jest to niezwykłe, możesz swobodnie nazwać zwykły plik o nazwie składającej się wyłącznie z kropek, o ile ma on długość co najmniej trzech kropek.\
jako znaku ucieczki, dzięki czemu powłoka traktuje następujący znak dosłownie, a nie nadaje mu specjalne znaczenie..
Znak ma specjalne znaczenie w powłoce (w szczególności, powłoka nie jest to, co jest odpowiedzialne za stworzenie.
i..
wpisy działać). Dlatego w twoim poleceniu\.
było równoważne.
..
. Od....
rozruchów.
, działającychls
bez-A
lub-a
flaga nie ujawniać go.źródło
nadal znajduje się w tym samym katalogu, teraz jest to tylko „ukryty” plik. Możesz go odzyskać za pomocą „mv .... nazwa pliku”.
źródło