Obetnij plik Linux — 5 łatwych metod

Ikona czasu czytania 3 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Obetnij plik Linux

Chcesz obciąć plik w systemie Linux? Operacja ta polega na usunięciu zawartości pliku lub zmniejszeniu jego rozmiaru. Mówiąc dokładniej, obcięcie jest znacznie łatwiejsze i szybsze niż usunięcie pliku, utworzenie go ponownie i określenie prawidłowej własności pliku i uprawnień.

W tym przewodniku pokażę Ci, jak to osiągnąć. Więc chodźmy!

Jak obciąć pliki w systemie Linux

Aby obciąć pliki w systemie Linux, możesz użyć:

sprawdzanie zawartości i rozmiaru pliku w systemie Linux

1. Używanie symbolu dwukropka „:”.

W skryptach powłoki dwukropek ":Symbol ” jest używany głównie jako: polecenie zerowe or zastępczy. Ten symbol oznacza brak sygnału wyjściowego. Dlatego możesz go użyć do obcięcia istniejącego pliku.

Aby to zrobić, nacisnę CTRL + ALT + T aby otworzyć terminal, wpisz „: > nazwa pliku” i naciśnij Wchodzę.

obcinanie pliku w systemie Linux za pomocą dwukropka

W moim przypadku to polecenie obcina zawartość pliku test.txt do zera, zachowując plik w stanie nienaruszonym.

2. Korzystanie z polecenia cat

Połączenia polecenie cat jest zwykle przyzwyczajony powiązać i pokaż zawartość plików na terminalu Linux. Można go jednak również użyć, aby uzyskać dostęp do urządzenia zerowego i obciąć dany plik.

W tym celu uruchomię „kot /dev/null > nazwa pliku" dowództwo.

obcinanie pliku w systemie Linux za pomocą polecenia cat

W tym przypadku polecenie cat obcina podany plik, przekierowując do niego dane wyjściowe urządzenia zerowego.

3. Używanie operatora przekierowania z echem

Linux polecenie echo wyświetla zmienną or wartość tekstowa na terminalu. Można jednak dodać -n opcję w poleceniu echo, aby NIE dodawać znaku nowej linii.

To w konsekwencji przekierowuje pusty ciąg do danego pliku za pomocą operatora przekierowania „>".

Na przykład napiszę „echo -n > nazwa pliku" dowództwo.

obcinanie pliku w systemie Linux za pomocą polecenia echo z operatorem przekierowania

4. Korzystanie z prostego przekierowania

Aby pominąć polecenie przed operatorem przekierowania i obciąć określony plik, możesz po prostu uruchomić polecenie „> nazwa pliku" dowództwo.

obcinanie pliku w systemie Linux przy użyciu operatora przekierowania

Powyższe polecenie obcina określony plik, jeśli istnieje. W przeciwnym razie tworzy nowy pusty plik.

5. Korzystanie z polecenia obcinania

W systemach opartych na systemie Linux polecenie obcięcia pozwala na usunąć zawartość pliku lub zmień rozmiar na podany rozmiar. Aby jednak móc go używać w swoim systemie, musisz go zainstalować narzędzia podstawowe z „sudo apt-get zainstaluj coreutils" dowództwo.

Po udanej instalacji użyję „obciąć -s liczba_bajtów nazwa pliku”, aby zmniejszyć rozmiar mojego pliku test.txt do 10 bajtów.

obcięcie pliku do określonego rozmiaru za pomocą polecenia truncate

W powyższym poleceniu możesz także określić inne jednostki rozmiaru pliku, takie jak:

  • K dla kilobajty
  • M dla megabajtów
  • G dla gigabajty

Aby całkowicie usunąć zawartość pliku, uruchomię „obciąć -s 0 nazwa pliku" dowództwo.

obcinanie pliku do rozmiaru zerowego za pomocą polecenia truncate w systemie Linux

Co więcej, stosując to skuteczne podejście, możesz opróżnić wszystkie pliki dziennika na raz.

obetnij wszystkie pliki dziennika za pomocą polecenia truncate w systemie Linux

Porady Bonus:

Aby obciąć plik, musisz mieć uprawnienia do zapisu dla tego. Na przykład zmieniłem uprawnienia pliku test.txt na tylko do odczytu.

Teraz, jeśli spróbuję go obciąć, na wyjściu wyświetli się a Błąd odmowy uprawnień.

uzyskiwanie błędu odmowy uprawnień podczas obcinania pliku w systemie Linux

Aby rozwiązać ten problem, pierwszą opcją jest otwarcie nowej powłoki za pomocą sudo i uruchom to samo polecenie z -c opcja.

obcinanie pliku za pomocą polecenia Sudo sh

Dodatkowo możesz potokować „|”wyjście trójnik komenda za pomocą sudo i zapisz puste dane wyjściowe do określonego pliku.

obcinanie pliku w systemie Linux za pomocą polecenia tee

Możesz być zainteresowanym także tym:

Teraz wiesz, jak obciąć plik w systemie Linux! Jeśli masz inne wskazówki, podziel się nimi w komentarzach poniżej.

Więcej na tematy: linux