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.

Mikel
źródło
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