Co oznacza * ~?


Odpowiedzi:


25

Zasadniczo usuwa pliki kopii zapasowych.

*~oznacza wszystkie pliki z rozszerzeniem ~.

Wiele programów systemowych Unix / Linux tworzy pliki kopii zapasowych, które kończą się na ~.

Na przykład edytory emacsi nanoautomatycznie zapisują kopię zapasową każdego edytowanego pliku. Kiedy zapisuje plik, stara wersja jest zapisywana przy użyciu nazwy pliku z tyldą ( ~) dodaną na końcu.

Vimzrobi to samo, jeśli włożysz :set backupswoje .vimrc.

*~na Unix / Linux jest jak *.bakna Windows.


Ach! Przemyślałem to. Myślałem, że usuwa wszystkie katalogi domowe lub coś w tym stylu ...
Xodarap

18
~rozwijaj się do katalogu domowego tylko wtedy, gdy pojawia się na początku słowa.
Mikel

Powinieneś być bardzo ostrożny, jeśli kiedykolwiek opublikujesz witrynę internetową, aby za wszelką cenę wykluczyć te pliki, jako jeden z klasycznych sposobów ataku na stronę internetową w celu przeszukania tych plików, które zostaną po prostu wyświetlone przez twój serwer jako pliki tekstowe, i ujawnij swój serwer kod (co jest złe, ponieważ żaden kod nie jest w 100% niezawodny)
Kiwy 24.04.14
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.