Повремено, док радите са датотекама на Линук терминалу, можда ћете желети да обришете садржај датотеке без да је нужно отворите помоћу било које Уређивачи Линук командне линије. Како се то може постићи? У овом чланку ћемо проћи кроз неколико различитих начина пражњења садржаја датотеке уз помоћ неких корисних команди.
Опрез: Пре него што наставимо са разматрањем различитих начина, имајте на уму да зато што у Линук је све датотека, увек морате бити сигурни да датотеке које испразните нису важне корисничке или системске датотеке. Брисање садржаја критичног система или конфигурационе датотеке може довести до фаталне грешке или квара у примени/систему.
С тим у вези, доле су начини брисања садржаја датотеке из командне линије.
Важно: За потребе овог чланка користили смо датотеку аццесс.лог
у следећим примерима.
Најлакши начин да испразните или испразните садржај датотеке помоћу преусмеравања љуске нула
(непостојећи објекат) у датотеку на следећи начин:
#> аццесс.лог.
Овде ћемо користити симбол :
је уграђена љуска команда која је суштина еквивалентна истина
команда и може се користити као но-оп (без операције).
Друга метода је преусмеравање излаза датотеке :
или истина
уграђена команда за датотеку овако:
#:> аццесс.лог. ИЛИ # истина> аццесс.лог.
У Линуку, нула
уређај се у основи користи за одбацивање нежељених излазних токова процеса, или као прикладна празна датотека за улазне токове. То се обично ради помоћу механизма преусмеравања.
И /dev/null
датотека уређаја је стога посебна датотека која отписује (уклања) све уносе који су му послати или је излаз исти као и код празне датотеке.
Осим тога, можете испразнити садржај датотеке преусмеравањем излаза датотеке /dev/null
у њу (датотеку) као улаз помоћу мачка команда:
# цат /дев /нулл> аццесс.лог.
Затим ћемо користити цп команда да бисте испразнили садржај датотеке као што је приказано.
# цп /дев /нулл аццесс.лог.
У следећој команди, ако
означава улазну датотеку и оф
односи се на излазну датотеку.
# дд иф =/дев/нулл оф = аццесс.лог.
Овде можете користити ан ецхо цомманд са празним низом и преусмерите га у датотеку на следећи начин:
# ецхо ""> аццесс.лог. ИЛИ. # ецхо> аццесс.лог.
Белешка: Треба имати на уму да празан низ није исто што и нулл. Низ је већ објект колико год могао бити празан, док нулл једноставно значи непостојање објекта.
Из тог разлога, када преусмерите излаз из ецхо цомманд изнад у датотеку и прегледајте садржај датотеке помоћу мачка команда, ис штампа празан ред (празан низ).
За слање нултог излаза у датотеку, користите заставицу -н
који казује одјек да не прикаже последњи нови ред који води до празног реда произведеног у претходној команди.
# ецхо -н ""> аццесс.лог.
Тхе крњити команда помаже да се смањити или повећати величину датотеке до дефинисане величине.
Можете га запослити са -с
опцију која одређује величину датотеке. Да бисте испразнили садржај датотеке, користите величину 0 (нула) као у следећој команди:
# трунцате -с 0 аццесс.лог.
То је то за сада, у овом чланку смо обрадили више метода брисања или пражњења садржаја датотека помоћу једноставних помоћних програма командне линије и механизма преусмеравања љуске.
Ово вероватно нису једини доступни практични начини за то, па нам можете рећи и о било којим другим методама које нису поменуте у овом водичу путем одељка за повратне информације испод.