Невозможно перезаписать файл, перемещая его поверх него

У меня есть файл /some/foo который является текстовым файлом. Я могу редактировать его с помощью vim и я могу что-то сделать для него. Но всякий раз, когда я пытаюсь автоматизировать процесс редактирования с помощью sed , он говорит:

 sed: cannot move '/some/sedGl29Uj': Device or resource busy 

Я попытался перенаправить вывод sed во временный файл и cat , все в порядке. Но если я попытаюсь переместить временный файл на него, он скажет:

 root@localhost:/some # mv tmp foo mv: Device or resource busy 

Я очень обеспокоен тем, почему vim и cat могут писать файл, но mv не может.
Ubuntu 16.04.1 LTS. /some – подпапка / (точка монтирования корня, ext4).

2 Solutions collect form web for “Невозможно перезаписать файл, перемещая его поверх него”

Нашел ответ при управлении накопителями. Появилась странная линия, когда я проверял установленные диски.

 ~ # mount | grep /etc/hosts /tmp/hosts on /etc/hosts type tmpfs (rw,nosuid,nodev,noexec,bind) 

Это меня удивило. После копания всех скриптов, которые я использовал, я нашел эту строку в скрипте модификатора хостов

 sudo mount -o bind /tmp/hosts /etc/hosts 

Затем я попробовал что-то еще:

 /tmp # echo aaa > a /tmp # mount -o bind ab; cat b aaa /tmp # echo bbb > b; cat a bbb /tmp # echo ccc > c /tmp # mv cb mv: Device or resource busy 

Вероятно, у вас нет доступа на запись в каталог. Операции с файлами: создавать, удалять и переименовывать все, изменять каталог.

cat и vim просто изменяют содержимое файла и не нуждаются в изменении файла. sed -i пишет временный файл и переименовывает его.

  • Как права на каталоги остаются такими же после команды mv?
  • Переместить папки, не существующие в целевой каталог
  • Перемещение нескольких файлов из нескольких каталогов в исходный адрес
  • (cp для cat AS mv для?) mv несколько файлов в один файл вместо cat * rm *
  • bash: перемещение файлов с пробелами
  • Как скопировать содержимое папки с файлами при сохранении структуры папок?
  • Почему я получаю разрешение на отказ при правильном использовании прав на mv althrough?
  • Перемещение файлов старше одного года в родительский каталог архива
  • Ошибка mv command "уже существующий файл"
  • Как извлечь только «базовое имя» родительского каталога в оболочке?
  • Как восстановить папку, которая, казалось бы, исчезла после использования mv?
  • Linux и Unix - лучшая ОС в мире.