Как да

Как да изпразните (отсечете) регистрационните файлове в Linux

Как да изпразните (отсечете) регистрационните файлове в Linux

В някакъв момент от жизнения цикъл на Sysadmin може да се наложи да изпразните регистрационен файл, за да спестите място на системния диск или по някаква друга причина. Има различни начини за изпразване на файл в система Linux.

Изпразнете регистрационния файл с помощта на командата truncate

Най-безопасният метод за изпразване на регистрационен файл в Linux е с помощта на командата truncate. Командата Truncate се използва за свиване или разширяване на размера на всеки ФАЙЛ до посочения размер.

отсече -s 0 регистрационен файл

Където се използва за задаване или коригиране на размера на файла чрез SIZE байта. The файл може да бъде спрямо текущата директория или абсолютен път към предоставения файл.

За пълни опции за команди за отрязване използвайте опцията --помогне

$ truncate --help Употреба: съкратете ОПЦИЯ ... ФАЙЛ ... Свиване или разширяване на размера на всеки ФАЙЛ до посочения размер Създава се аргумент ФАЙЛ, който не съществува. Ако ФАЙЛ е по-голям от посочения размер, допълнителните данни се губят. Ако FILE е по-кратък, той се удължава и разширената част (дупка) се чете като нула байта. Задължителните аргументи за дългите опции са задължителни и за кратките опции. -c, --no-create не създават никакви файлове -o, --io-блокове третират SIZE като брой IO блокове вместо байтове -r, --reference = RFILE базов размер на RFILE -s, --size = SIZE задайте или коригирайте размера на файла чрез SIZE байта --помогнете да покажете тази помощ и да излезете - версия за извеждане на версията и излезте Аргументът SIZE е цяло число и незадължителна единица (пример: 10K е 10 * 1024). Единиците са K, M, G, T, P, E, Z, Y (мощности 1024) или KB, MB, ... (мощности 1000). SIZE може също да има префикс от един от следните модифициращи символи: '+' удължи с, '-' намали с, '<' at most, '>„поне“, „/“ закръглете надолу до кратно на, „%“ закръглете до кратно на. Онлайн помощ за GNU coreutils:  Пълна документация на:  или достъпни локално чрез: info '(coreutils) truncate invocation'

За множество файлове можете да използвате заместващ пример, например:

отсече -s 0 / var / log / * log

За вложени папки:

отсече -s 0 / var / log / ** / *.дневник

Или да използвате за цикъл и отрязване:

за регистрационен файл в $ (ls / var / log / *.log) do truncate -s 0 $ logfile done

Изпразнете регистрационния файл, като използвате:> или true>

Можете също да използвате :> за изчистване на съдържанието на файла. Синтаксисът е

:> logfile

Това е еквивалентно на

true> logfile

Вижте пример по-долу

Празен регистрационен файл с помощта на ехо команда

Ако не повторите нищо във файл, той ще изчисти съдържанието, за да го изпразни.

echo ""> logfile

Това е същото като

echo> testfile

Празен регистрационен файл с помощта на командата dd

Синтаксисът за използване dd командата е

dd if = / dev / null на = logfile

или

dd if = / dev / null> logfile

Вижте примерите по-долу

$ ls -l testfile -rw-r - r-- 1 jmutai jmutai 1338 2 октомври 23:07 testfile $ [[email protected] tmp] $ ls -l testfile -rw-r - r-- 1 jmutai jmutai 1338 2 октомври 23:07 testfile [[email protected] tmp] $ dd if = / dev / null of = testfile 0 + 0 записа в 0 + 0 записа от 0 байта копирани, 0.000322652 s, 0.0 kB / s [[имейл защитен] tmp] $ ls -l testfile -rw-r - r-- 1 jmutai jmutai 0 2 октомври 23:33 testfile 

За множество файлове трябва да е достатъчен обикновен цикъл в bash.

за файл в logfile1 logfile2 logfile2…; да отсече -s 0 $ файл # или dd ако = / dev / null на = $ file #or:> $ файл свършен

Изпразнете регистрационния файл с помощта на командата find and truncate

Можете също така да използвате find, за да намерите всички .дневник файлове в директория и съкратени.

find / var / log -type f -iname '*.log '-print0 | xargs -0 отсече -s0

За всеки файл с ключова дума в дневника:

find / var / log -type f -iname '* log' -print0 | xargs -0 отсече -s0

Използвайте който и да е от метода, за да изпразните големите си регистрационни файлове.

Поемете собственост върху файл / папка чрез командния ред в Windows 10
Операционната система Windows понякога не позволява да се редактират всички системни файлове и са защитили определени файлове. Но понякога става необх...
Как да изтриете услуга за постоянно в Windows 10
Ако искате да премахнете услуга за постоянно от Service manager в Windows 10, това е само въпрос на няколко стъпки. Ето как да изтриете услуга от услу...
Как да поправим проблема с PS4 контролера, който не се свързва
Докато използвате PS4, ако не можете да го свържете, той става наистина досаден и обезпокоителен за геймърите на PS4. Много потребители се сблъскват с...