Opróżnij zawartość określonego pliku bez usuwania za pomocą wiersza poleceń

Anonim

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.

Opróżnij zawartość określonego pliku bez usuwania za pomocą wiersza poleceń