Я пытаюсь обнулить (обрезать) все файлы в папке или поддереве, которые соответствуют шаблону. В другом посте было рекомендовано использовать метод find … -exec over for variable in wildcard , который получил высокие отзывы. Однако, когда я попробовал метод find … -exec , я не смог заставить его работать для файлов с пробелами в их именах.
Два метода попытались:
for метода (работ):
for x in *.wav; do echo -n "" > "$x"; done
find метод (нужна помощь):
find . -type f -iname \*.wav -exec > "{}" \;
который дает
find: invalid argument `;' to `-exec'
и создает файл с именем {} из нулевых байтов.
Обратите внимание, что замена > "{}" на echo {} выводит список файлов в папке, поэтому синтаксис близок. Просто нужно выяснить, как уменьшить ошибку с разнесенными именами файлов.
