ディレクトリ内の拡張子が.datであるすべてのファイルの内容を更新するにはどうすればよいですか?

ディレクトリ内の拡張子が.datであるすべてのファイルの内容を更新するにはどうすればよいですか?

ディレクトリに拡張子が.datのファイルがありますが、ディレクトリからそのファイルを削除せずにそのファイルをすべて空にしたいと思います。

このように実装しようとしましたが、成功しませんでした。

> *.dat
-bash: *.dat: ambiguous redirect

ベストアンサー1

次のことができます。

:|tee -- *.dat

またはzshmultios同じ):

:>*.dat

ただし、これによりすべてのファイルが同時に開かれるため、ファイル数が多い場合は、開いているファイル記述子の最大数に達することがあります。

おすすめ記事