Tyhjennä määritetyn tiedoston sisältö ilman komentorivillä poistamista
Jos työskentelet komentorivillä ja haluat tyhjentää tiedoston sisällön nopeasti, voit tehdä sen heittämällä suurempi kuin -symbolin ja välilyönnin kyseisen tiedostonimen eteen.
Kuinka tiedoston sisältö tyhjennetään komentoriviltä
Temppu tiedoston sisällön poistamiseksi samalla, kun tiedosto säilytetään, näyttää seuraav alta:
> tiedostonimi
Tämä lähestymistapa toimii bashissa ja monissa muissa komentotulkeissa, mutta voit myös käyttää echo-muunnelmaa, jos se ei toimi zsh:ssa tai muussa komentotulkassa. Jos kyseessä on zsh, käytä seuraavaa tiedoston sisällön poistamiseen komentoriviltä käyttämällä echo null ja uudelleenohjausta:
echo -n > tiedostonimi
Kaikki kohdetiedoston sisältö poistetaan välittömästi ilman varoitusta. Se jätetään tyhjäksi, mutta tiedostojen olemassaolo, tiedostonimi ja käyttöoikeudet säilyvät. Tämä on usein parempi ja nopeampi kuin tiedoston manuaalinen poistaminen ja luominen uudelleen.
Hyvä käytännön esimerkki on lokitiedostojen sisällön tyhjentäminen, esimerkiksi:
> ~/Library/Logs/updates.log
Tai saavuttaa sama vaikutus kaiun uudelleenohjauksella:
echo -n > ~/Library/Logs/updates.log
Voit myös käyttää tätä komentoa uuden 0-tavun tiedoston luomiseen paikkaan samalla tavalla kuin kosketuskomentoa käyttämällä.
Tämä on erityisen hyödyllinen, jos haluat säilyttää tietyn tiedoston käyttöoikeudet ennallaan, mutta haluat korvata sisällön, mikä on yleistä lokitiedostojen ja vastaavien kohteiden kanssa.