Предполагая, что расположение файлов, которые вы хотите заменить, следует за шаблоном /var/www/*/configs/config.dat, а затем выполните это в терминале:
for f in /var/www/*/configs/config.dat; do cp /home/john/config.dat "$f"; done
Цикл for повторяется по расширенному списку имен целевых файлов, используя переменная f. Оператор cp копирует содержимое /home/john/config.dat по каждому из них.
Это произошло потому, что имена довольно многих локалей UTF-8 в /usr/share/i18n/SUPPORTED не включают в себя часть кода «.UTF-8», а fa_IR - один из них.
$ grep -E '[a-z]+_[A-Z]+ UTF-8' /usr/share/i18n/SUPPORTED | grep fa
fa_IR UTF-8
[d1 ] В Ubuntu 16.04 был изменен скрипт locale-gen, поэтому пользователю не нужно знать точное имя в SUPPORTED. Следовательно, в 16.04 это будет работать: sudo locale-gen fa_IR.UTF-8
Для предыдущих версий Ubuntu самым простым способом создания одного из этих локалей является использование точного имени в соответствии с SUPPORTED, например:
sudo locale-gen fa_IR
Итак, AbdolHosein, ваш вопрос помог нам улучшить Ubuntu. Спасибо вам за это. :
)