A megadott fájl tartalmának kiürítése parancssoron keresztüli törlés nélkül
Ha a parancssorban dolgozik, és gyorsan ki kell ürítenie egy fájl tartalmát, ezt úgy teheti meg, hogy egy nagyobb mint szimbólumot és egy szóközt ír a kérdéses fájlnév elé.
A fájl tartalmának törlése a parancssorból
A fájl tartalmának a fájl megőrzése melletti eltávolításának trükkje a következőképpen néz ki:
> fájlnév
Ez a megközelítés működik bash-ban és sok más shellben, de használhatja az echo egy változatát is, ha az nem működik zsh-ben vagy más shellben. Zsh esetén használja a következőket a fájl tartalmának törléséhez a parancssorból az echo null és átirányítás használatával:
echo -n > fájlnév
A célfájlban lévő összes tartalom figyelmeztetés nélkül azonnal eltávolításra kerül, üresen hagyva a fájlok létezését, fájlnevét és engedélyeit. Ez gyakran előnyösebb és gyorsabb, mint egy fájl manuális törlése és újbóli létrehozása.
Jó gyakorlati példa a naplófájlok tartalmának törlésére, például:
> ~/Library/Logs/updates.log
Vagy ugyanazt a hatást érje el visszhang-átirányítással:
echo -n > ~/Library/Logs/updates.log
Ezzel a paranccsal új 0 bájtos fájlt is létrehozhat a helyszínen, hasonlóan az érintőparancs használatához.
Ez különösen akkor lehet hasznos, ha egy adott fájl engedélyeit változatlannak szeretné tartani, de felül szeretné írni a tartalmát, ami gyakran előfordul a naplófájloknál és hasonló elemeknél.