これはあなたが望むことをします:
for f in *; do >$f; done
リダイレクト (> は使用できません) ) find -exec以内 コマンドが実行されて {} というファイルが作成される前に発生するため、直接 .これを回避するには、新しいシェルで sh -c を使用して実行する必要があります .
また、cat /dev/null > file する必要がないことに注意してください。 ファイルを壊すために。単純に > file を使用できます .
これを試してください:
find . -type f -exec sh -c '>"{}"' \;