Оболочка расширяется >> %
часть прежде xargs
видит его.
Если необходимо сделать перенаправления оболочки, необходимо будет попробовать что-то вроде этого:
find . -name "*.txt" -exec sh -c '
echo "hello world" >> "$0"
' {} \;
Как это работает:
find
замены {}
с каждым файлом, которому это соответствуетbash -c "some command" arg0...
наборы $0...
в "some command"
сценарийС другой стороны, Вы могли использовать команду такой как sed
это не полагается >>
например.
find . -name "*.txt" -exec sed -i -e '$a\
hello world' {} \;
Ссылки:
Действие по умолчанию любого смонтированного устройства при получении серьезной ошибки ввода-вывода, если не изменено во время монтирования, должно отбросить из его нормального режима R/W к Режиму только для чтения. Это делает это, чтобы позволить Вам пытаться получить доступ к тому, что Вы делаете и также предотвратить дальше серьезное повреждение форматирования файловой системы устройства.
Можно проверить журналы к detemine, что ошибка конкретно обычно.
Вы путаете причину и следствие.
Скорее всего, файловая система была смонтирована только для чтения из-за ошибки ввода-вывода.
Если вы посмотрите журнал ядра (через dmesg
или journalctl -k
, вы, вероятно, увидите что-то вроде строк error on /dev/whatever, mounting read-only
.
Лучше всего попытаться скопировать все с этого диска в безопасную резервную копию, а затем перезагрузить --, и если диск окажется постоянно залитым, что на данном этапе вполне вероятно, замените его и восстановите с резервный.