5 sposobów opróżnienia lub usunięcia dużej zawartości pliku w Linux
- 1972
- 586
- Tacjana Karpiński
Czasami, gdy zajmując się plikami w terminalu Linux, możesz wyczyścić zawartość pliku bez konieczności otwierania go za pomocą edytorów wiersza poleceń Linux. Jak można to osiągnąć? W tym artykule przejdziemy przez kilka różnych sposobów opróżniania zawartości plików za pomocą niektórych przydatnych poleceń.
Ostrożność: Zanim przejdziemy do różnych sposobów, zauważ, że ponieważ w Linux wszystko jest plik, zawsze musisz upewnić się, że opróżniane pliki nie są ważnymi plikami użytkownika lub systemu. Wyczyszczenie treści krytycznego systemu lub pliku konfiguracyjnego może prowadzić do śmiertelnego błędu lub awarii aplikacji/systemu.
To powiedziawszy, poniżej są środki usuwania zawartości pliku z wiersza poleceń.
Ważny: Do celów tego artykułu użyliśmy pliku dostęp.dziennik
W następujących przykładach.
1. Pusta zawartość pliku poprzez przekierowanie do Null
Najłatwiejszy sposób na opróżnienie lub puste treść pliku za pomocą powłoki przekierowania zero
(nieistniejący obiekt) do pliku jak poniżej:
#> Dostęp.dziennikPusty duży plik za pomocą null przekierowani w Linux
2. Pusty plik za pomocą przekierowania polecenia „True”
Tutaj użyjemy symbolu :
to wbudowane polecenie powłoki, która jest esencją równoważną PRAWDA
polecenie i może być używane jako brak (bez operacji).
Inną metodą jest przekierowanie wyjścia :
Lub PRAWDA
wbudowane polecenie pliku jak:
#:> Dostęp.Dziennik lub # true> dostęp.dziennikPusty duży plik za pomocą poleceń Linux
3. Pusty plik za pomocą narzędzi CAT/CP/DD z/dev/null
W Linux, zero
Urządzenie jest zasadniczo wykorzystywane do odrzucania niechcianych strumieni wyjściowych procesu lub jako odpowiedni pusty plik dla strumieni wejściowych. Zwykle odbywa się to przez mechanizm przekierowania.
I /dev/null
Plik urządzenia jest zatem specjalnym plikami, który zapisuje (usuwa) wszelkie dane wejściowe do niego lub jego wyjście jest takie samo jak w przypadku pustego pliku.
Dodatkowo możesz opróżnić zawartość pliku, przekierowując wyjście /dev/null
do niego (plik) jako wejście za pomocą polecenia CAT:
# cat /dev /null> dostęp.dziennikPusty plik za pomocą polecenia CAT
Następnie użyjemy polecenia CP do pustej zawartości pliku, jak pokazano.
# CP /Dev /Null Access.dziennikPusta zawartość pliku za pomocą polecenia CP
W następującym poleceniu, Jeśli
oznacza plik wejściowy i z
odnosi się do pliku wyjściowego.
# dd if =/dev/null of = dostęp.dziennikPusta zawartość pliku za pomocą polecenia DD
4. Pusty plik za pomocą polecenia Echo
Tutaj możesz użyć polecenia ECHO z pustym ciągiem i przekierować je do pliku w następujący sposób:
# echo ""> dostęp.dziennik lub # echo> dostęp.dziennikPusty plik za pomocą polecenia Echo
Notatka: Powinieneś pamiętać, że pusty sznurek nie jest taki sam jak NULL. Ciąg jest już obiektem, ponieważ może być pusty, podczas gdy NULL oznacza po prostu nieistnienie obiektu.
Z tego powodu, gdy przekierujesz polecenie echo powyżej do pliku i wyświetlaj zawartość pliku za pomocą polecenia CAT, drukuje pustą linię (pusty ciąg).
Aby wysłać wyjście zerowe do pliku, użyj flagi -N
co mówi Echo nie wysyła się z nowej linii, która prowadzi do pustej linii wyprodukowanej w poprzednim poleceniu.
# echo -n ""> dostęp.dziennikPusty plik za pomocą null przekierowani
5. Pusty plik za pomocą polecenia obrotowego
ścięty polecenie pomaga zmniejszyć lub rozszerzyć rozmiar pliku na określony rozmiar.
Możesz go zastosować z -S
opcja, która określa rozmiar pliku. Aby opróżnić zawartość pliku, użyj rozmiaru 0 (zero) jak w następnym poleceniu:
# Dostęp do obrotu -s 0.dziennikObcinaj zawartość pliku w Linux
To wszystko na razie, w tym artykule omówiliśmy wiele metod wyczyszczenia lub opróżniania zawartości plików za pomocą prostych narzędzi linii poleceń i mechanizmu przekierowania powłoki.
Nie są to prawdopodobnie jedyne dostępne praktyczne sposoby tego robienia, więc możesz również powiedzieć nam o wszelkich innych metodach nie wymienionych w tym przewodniku za pośrednictwem sekcji informacji zwrotnej poniżej.
- « Jak wykonać wewnętrzne przekierowanie za pomocą mod_rewrite w Apache
- Jak włączyć tryb debugowania skryptu Shell w Linux »