Файловая система, внезапно только для чтения?

Оболочка расширяется >> % часть прежде xargs видит его.

Если необходимо сделать перенаправления оболочки, необходимо будет попробовать что-то вроде этого:

find . -name "*.txt" -exec sh -c '
    echo "hello world" >> "$0"
    ' {} \;

Как это работает:

  1. find замены {} с каждым файлом, которому это соответствует
  2. bash -c "some command" arg0... наборы $0... в "some command" сценарий

С другой стороны, Вы могли использовать команду такой как sed это не полагается >> например.

find . -name "*.txt" -exec sed -i -e '$a\
hello world' {} \;

Ссылки:

2
29.10.2015, 09:16
2 ответа

Действие по умолчанию любого смонтированного устройства при получении серьезной ошибки ввода-вывода, если не изменено во время монтирования, должно отбросить из его нормального режима R/W к Режиму только для чтения. Это делает это, чтобы позволить Вам пытаться получить доступ к тому, что Вы делаете и также предотвратить дальше серьезное повреждение форматирования файловой системы устройства.

Можно проверить журналы к detemine, что ошибка конкретно обычно.

4
27.01.2020, 22:01

Вы путаете причину и следствие.

Скорее всего, файловая система была смонтирована только для чтения из-за ошибки ввода-вывода.

Если вы посмотрите журнал ядра (через dmesgили journalctl -k, вы, вероятно, увидите что-то вроде строк error on /dev/whatever, mounting read-only.

Лучше всего попытаться скопировать все с этого диска в безопасную резервную копию, а затем перезагрузить --, и если диск окажется постоянно залитым, что на данном этапе вполне вероятно, замените его и восстановите с резервный.

1
09.11.2020, 17:16

Теги

Похожие вопросы