GNU/Linux >> Znalost Linux >  >> Linux

linuxový příkaz k vyprázdnění všech souborů v adresáři

Toto udělá, co chcete:

for f in *; do >$f; done

Nemůžete použít přesměrování (> ) v rámci find -exec přímo, protože k tomu dojde před spuštěním příkazu a vytvořením souboru s názvem {} . Chcete-li to obejít, musíte to udělat v novém prostředí pomocí sh -c .

Také si uvědomte, že nemusíte cat /dev/null > file za účelem zablokování souboru. Můžete jednoduše použít > file .

Zkuste toto:

find . -type f -exec sh -c '>"{}"' \;

Linux
  1. Jak odstranit (smazat) soubor nebo adresář v Linuxu

  2. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  3. 5 příkladů příkazů Wget ke stažení souborů v Linuxu.

  1. Linux Tail Command

  2. Linux Touch Command

  3. Cat Command v Linuxu

  1. Příkaz souboru Linux

  2. Příkaz Ls v Linuxu (seznam souborů a adresářů)

  3. Cd Command v Linuxu (Change Directory)