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