Iztukšojiet norādītā faila saturu bez dzēšanas, izmantojot komandrindu
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.