piątek, 30 października 2015

Linux: jak wyczyścić plik zachowując jego parametry

Dzisiaj bardzo krótki post o strasznie użytecznym i sprytnym triku na wyczyszczenie pliku z zachowaniem wszystkich jego atrybutów wykorzystując Bash. Wykorzystuje to proste przekierowanie i działa zawsze jeśli tylko masz uprawnienia do pisania do pliku. Co ciekawe zachowuje wszystkie atrybuty SELinux, więc jest bezpieczne również na środowisku skonfigurowanym w ten sposób.

Aby więc 'wyzerować' plik wystarczy:

> path

Gdzie
path - ścieżka do pliku do wyzerowania

Jeśli przypadkiem to nie działa, bo używasz innego shell niż bash, możesz zastosować:

:> path

Gdzie
: - to pusty placeholder
path - ścieżka do pliku do wyzerowania.

Co ciekawe jeśli plik nie istnieje, zostanie utworzony, czyli będzie to równoważne z

touch path

Przydatne jeśli ktoś ma już dość wpisywania tak długich komend jak touch.

Brak komentarzy:

Prześlij komentarz