ワイルドカードに一致するフォルダーまたはサブツリー内のすべてのファイルをゼロ(切り捨て)にしようとしています。別の投稿では、上のfind … -execメソッドを使用することをお勧めしました。しかし、この方法を試してみたところ、名前にスペースが含まれているファイルでは機能しませんでした。for variable in wildcardfind … -exec
試みられた2つの方法:
for メソッド(動作):
for x in *.wav; do echo -n "" > "$x"; done
find メソッド(ヘルプが必要):
find . -type f -iname \*.wav -exec > "{}" \;
をもたらす
find: invalid argument `;' to `-exec'
{}ゼロバイトというファイルを作成します。
で置き換える> "{}"とecho {}、フォルダー内のファイルのリストが印刷されるため、構文は近いことに注意してください。間隔を空けたファイル名でエラーを軽減する方法を理解する必要があります。
これらのソリューションのテストには非常に注意します。
—
ベロエ
-exec > {}、これまでの期間は機能しません。これは、ファイル名のスペースとは関係ありません。