Opróżnij zawartość określonego pliku bez usuwania za pomocą wiersza poleceń
Jeśli pracujesz w wierszu poleceń i chcesz szybko opróżnić zawartość pliku, możesz to zrobić, umieszczając znak większości i spację przed nazwą pliku.
Jak wyczyścić zawartość pliku z wiersza poleceń
Sposób usunięcia zawartości pliku z zachowaniem tego pliku wygląda następująco:
> nazwa pliku
To podejście działa w bash i wielu innych powłokach, ale możesz też użyć odmiany echa, jeśli nie działa w zsh lub innej powłoce. W przypadku zsh użyj następującego polecenia, aby wyczyścić zawartość pliku z wiersza poleceń przy użyciu funkcji echo null i przekierowania:
echo -n > nazwa pliku
Cała zawartość pliku docelowego zostanie natychmiast usunięta bez ostrzeżenia, pozostawiając puste miejsce przy zachowaniu informacji o istnieniu plików, ich nazwach i uprawnieniach. Jest to często lepsze i szybsze niż ręczne usuwanie i ponowne tworzenie pliku.
Dobrym praktycznym przykładem jest czyszczenie zawartości plików dziennika, na przykład:
> ~/Library/Logs/updates.log
Lub osiągnięcie tego samego efektu za pomocą przekierowania echa:
echo -n > ~/Library/Logs/updates.log
Tego polecenia można również użyć do utworzenia nowego pliku o rozmiarze 0 bajtów w tej lokalizacji, podobnie jak przy użyciu polecenia dotykowego.
Przekonasz się, że jest to szczególnie przydatne, jeśli chcesz zachować takie same uprawnienia do danego pliku, ale chcesz nadpisać zawartość, co jest częstym zjawiskiem w przypadku plików dziennika i podobnych elementów.