5 sposobów na opróżnienie lub usunięcie zawartości dużego pliku w Linuksie

, Author

Od czasu do czasu, podczas pracy z plikami w terminalu Linuksa, możesz chcieć wyczyścić zawartość pliku bez konieczności otwierania go przy użyciu jakiegokolwiek edytora wiersza poleceń Linuksa. Jak można to osiągnąć? W tym artykule, przejdziemy przez kilka różnych sposobów opróżniania zawartości pliku z pomocą kilku przydatnych komend.

Uwaga: Zanim przejdziemy do przyjrzenia się różnym sposobom, zauważ, że ponieważ w Linuksie wszystko jest plikiem, musisz zawsze upewnić się, że plik(i), które opróżniasz, nie są ważnymi plikami użytkownika lub systemowymi. Wyczyszczenie zawartości krytycznego pliku systemowego lub konfiguracyjnego może doprowadzić do fatalnego błędu aplikacji/systemu lub awarii.

Z tym powiedziawszy, poniżej znajdują się sposoby na wyczyszczenie zawartości pliku z linii poleceń.

Ważne: Dla celów tego artykułu użyliśmy pliku access.log w następujących przykładach.

Opróżnianie zawartości pliku przez przekierowanie do Null

Najprostszy sposób na opróżnienie lub opróżnienie zawartości pliku przy użyciu przekierowania powłoki null (nieistniejący obiekt) do pliku, jak poniżej:

# > access.log
Empty Large File Using Null Redirect in Linux
Empty Large File Using Null Redirect in Linux

Empty File Using 'true’ Command Redirection

Tutaj użyjemy symbolu : jest wbudowanym poleceniem powłoki, które jest esencjonalnym odpowiednikiem polecenia true i może być użyte jako no-op (brak operacji).

Inną metodą jest przekierowanie wyjścia : lub true wbudowanego polecenia do pliku w ten sposób:

# : > access.logOR # true > access.log
Empty Large File Using Linux Commands
Empty Large File Using Linux Commands

Empty File Using cat/cp/dd utilities with /dev/null

W Linuksie urządzenie null jest zasadniczo wykorzystywane do wyrzucania niechcianych strumieni wyjściowych procesu, lub inaczej jako odpowiedni pusty plik dla strumieni wejściowych. Jest to zwykle wykonywane przez mechanizm przekierowania.

Plik urządzenia /dev/null jest zatem specjalnym plikiem, który wypisuje (usuwa) każde wejście wysłane do niego lub jego wyjście jest takie samo jak pustego pliku.

Dodatkowo, można opróżnić zawartość pliku przez przekierowanie wyjścia /dev/null do niego (pliku) jako wejścia za pomocą polecenia cat:

# cat /dev/null > access.log
Opróżnienie pliku za pomocą polecenia cat
Opróżnienie pliku za pomocą polecenia cat

Następnie, użyjemy polecenia cp do opróżnienia zawartości pliku, jak pokazano na rysunku.

# cp /dev/null access.log
Opróżnianie zawartości pliku za pomocą polecenia cp
Opróżnianie zawartości pliku za pomocą polecenia cp

W poniższym poleceniu if oznacza plik wejściowy, a of odnosi się do pliku wyjściowego.

# dd if=/dev/null of=access.log
Pusta zawartość pliku przy użyciu polecenia dd
Pusta zawartość pliku przy użyciu polecenia dd

Pusta zawartość pliku przy użyciu polecenia echo

W tym miejscu można użyć polecenia echo z pustym łańcuchem i przekierować go do pliku w następujący sposób:

# echo "" > access.logOR# echo > access.log
Empty File Using echo Command
Empty File Using echo Command

Uwaga: Należy pamiętać, że pusty ciąg znaków to nie to samo co null. Łańcuch jest już obiektem, tak samo jak może być pusty, podczas gdy null oznacza po prostu nieistnienie obiektu.

Z tego powodu, gdy przekierujesz wyjście z powyższego polecenia echo do pliku, i przejrzysz zawartość pliku używając polecenia cat, to wydrukuje pustą linię (pusty łańcuch).

Aby wysłać do pliku wyjście null, użyj flagi -n, która mówi echo, by nie wysyłało końcowej nowej linii, która prowadzi do pustej linii wyprodukowanej w poprzednim poleceniu.

# echo -n "" > access.log
Opróżnianie pliku przy użyciu przekierowania Null
Opróżnianie pliku przy użyciu przekierowania Null

Opróżnianie pliku przy użyciu polecenia truncate

Komenda truncate pomaga zmniejszyć lub rozszerzyć rozmiar pliku do określonego rozmiaru.

Można ją zastosować z opcją -s określającą rozmiar pliku. Aby opróżnić zawartość pliku, użyj rozmiaru 0 (zero), jak w następnej komendzie:

# truncate -s 0 access.log
Truncate File Content in Linux
Truncate File Content in Linux

To wszystko na razie, w tym artykule omówiliśmy wiele metod czyszczenia lub opróżniania zawartości pliku przy użyciu prostych narzędzi wiersza poleceń i mechanizmu przekierowania powłoki.

Nie są to prawdopodobnie jedyne dostępne praktyczne sposoby, aby to zrobić, więc możesz również powiedzieć nam o wszelkich innych metodach, które nie zostały wymienione w tym przewodniku poprzez sekcję opinii poniżej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.