A megadott fájl tartalmának kiürítése parancssoron keresztüli törlés nélkül

Anonim

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.

A megadott fájl tartalmának kiürítése parancssoron keresztüli törlés nélkül