Я пытаюсь обнулить (обрезать) все файлы в папке или поддереве, которые соответствуют шаблону. В другом посте было рекомендовано использовать метод 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 {}
выводит список файлов в папке, поэтому синтаксис близок. Просто нужно выяснить, как уменьшить ошибку с разнесенными именами файлов.