ワイルドカードに一致するフォルダーまたはサブツリー内のすべてのファイルをゼロ(切り捨て)にしようとしています。別の投稿では、上のfind … -exec
メソッドを使用することをお勧めしました。しかし、この方法を試してみたところ、名前にスペースが含まれているファイルでは機能しませんでした。for variable in wildcard
find … -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 > {}
、これまでの期間は機能しません。これは、ファイル名のスペースとは関係ありません。