Iztukšojiet norādītā faila saturu bez dzēšanas, izmantojot komandrindu

Anonim

Ja strādājat ar komandrindu un nepieciešams ātri iztukšot faila saturu, varat to izdarīt, attiecīgā faila nosaukuma priekšā iemetot simbolu lielāks par un atstarpi.

Kā no komandrindas notīrīt faila saturu

Faila satura noņemšana, vienlaikus saglabājot šo failu, izskatās šādi:

> faila nosaukums

Šī pieeja darbojas bash un daudzās citās čaulās, taču varat arī izmantot atbalss variantu, ja tas nedarbojas zsh vai citā čaulā. Lai notīrītu faila saturu no komandrindas, izmantojot echo null un novirzīšanu, izmantojiet tālāk norādītās darbības:

echo -n > faila nosaukums

Viss saturs mērķa failā tiks nekavējoties noņemts bez brīdinājuma, atstājot to tukšu, vienlaikus saglabājot failu esamību, faila nosaukumu un atļaujas. Bieži vien tas ir vēlams un ātrāk nekā manuāla faila dzēšana un atjaunošana.

Labs praktisks piemērs ir žurnālfailu satura dzēšana, piemēram:

> ~/Library/Logs/updates.log

Vai panākt to pašu efektu, izmantojot atbalss novirzīšanu:

echo -n > ~/Library/Logs/updates.log

Varat arī izmantot šo komandu, lai vietā izveidotu jaunu 0 baitu failu, līdzīgi kā izmantojot pieskāriena komandu.

Tas būs īpaši noderīgi, ja vēlaties saglabāt noteikta faila atļaujas tādas pašas, bet vēlaties pārrakstīt saturu, kas bieži notiek ar žurnālfailiem un līdzīgiem vienumiem.

Iztukšojiet norādītā faila saturu bez dzēšanas, izmantojot komandrindu