спасибо. но: имея дополнительных встреч не будет нечестно по отношению к другим студентам? УФ, я только что потратил 5 минут, пытаясь выяснить, как удалить полученный-е файла a.tar.gz \` @Петель.Кларк: спасибо. Я просто хотел, чтобы постоянно избегать использования "словаря". Но, очевидно, "слова" является неудачный выбор в качестве альтернативы для "словаря". Четана-это часть каждого Читта. Но Четана становится кармой лишь в Cittas Явана в человечество. Когда дело доходит до Arahaths, Четана в Javanas не станет кармой, как они неопределенны. Другими словами, ни полезной, ни вредной. Поэтому можно сказать, что функция Четана в Кирия Cittas будет не суммируется(кармически неэффективными). Правильно, однако иногда это не очевидно, что "возвращение" выполнена в суб-оболочки, например, если он внутри `а` цикл, который считывает входные данные из трубы. Из спецификаций POSIX, но я бы ожидал "возврат" для выхода из функции, даже если "вернуть" себе выполнен в суб-оболочки.

Как отметил в комментариях на мой вопрос, проблема возникает при соблюдении двух условий:

  1. Исходный и целевой файл одинаковы.
  2. Файл больше, чем 32768 байт.

Есть два решения: либо наложить временный файл, который затем автоматически заменяет исходный файл, или использовать перекодирование.

Что касается первого решения см., например. https://unix.stackexchange.com/a/10243/94483. Для губки, есть очень хороший вопрос на so (https://stackoverflow.com/q/64860/362146), а также Вот такой ответ: https://unix.stackexchange.com/a/19980/94483

Я буду теперь использовать функцию iconv как перекодировать поддерживает меньше кодировок (и я также не удалось заставить ее работать):

Список=$(найти . -тип F -имя "*.дат")

на файл в $список
делать
 с iconv --от-код='кодировка UTF-8' --К-код='в ASCII//транслит' файл "$" | губка "$файл"
сделано

губка ли заменять работу. Это от moreutils.