Текстовый файл занят при копировании некоторых файлов

У меня есть эта ошибка, когда я хочу скопировать некоторые файлы

Моя команда:

cp -rf /sasech/xgedff/pur/liv/v15h30050-DLIV0177521/dmesa/bin/* /applis/rgedff/pur/bin 

Результаты:

 cp: /applis/rgedff/pur/bin/../bin/lib/libtiny.a: Text file busy ... 

Как скопировать файлы?

2 Solutions collect form web for “Текстовый файл занят при копировании некоторых файлов”

пытаться

 rm -f /applis/rgedff/pur/bin/lib/libtiny.old mv /applis/rgedff/pur/bin/lib/libtiny.a applis/rgedff/pur/bin/lib/libtiny.old 

помните, что вы можете нарушить работу любой программы, использующей /applis/rgedff/pur/bin/lib/libtiny.a

libtiny.a – это библиотека libtiny.a , активная работающая программа использует ее, и вы не можете удалить файл, используемый в Linux.

Точнее, удаление такого файла приведет к удалению имени файла из каталога, в то время как данные файла будут храниться в файловой системе, пока их работает.

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

Случается, что копируемый файл становится частью каталога назначения. Это означает, что целевой каталог должен быть заблокирован, обновлен новой информацией и затем разблокирован.

Если следующий файл (который в вашем случае будет libtiny.a ) поступит слишком рано, он попытается заблокировать каталог и завершится ошибкой с ошибкой «Файл занят». Это предотвращает копирование этого файла и что-то еще.

Поскольку libtiny.a – статическая библиотека, нет причин, по которым она была бы заблокирована против копии. Насколько я знаю, компилятор не блокирует файлы, над которыми он работает, и действительно это произойдет, только если вы компилируете что-то в целевых каталогах …

Теперь предполагается, что на всех дисках используется обычная файловая система. Если вы использовали NTFS, файлы не могут быть заменены при открытии, потому что эта система не допускает таких действий.

В Linux, открытие файла блокирует данные этого файла на месте, но это не мешает вам отменить его, переименовать, заменив его. Если файл был удален, заблокированные данные будут освобождены с жесткого диска, как только все дескрипторы этого файла будут закрыты.

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

  • Разрешение запрещено для некоторых разделяемых библиотек
  • Почему при загрузке файла SO он добавляет версию до конца?
  • Как запустить приложение, скомпилированное в более новой версии Ubuntu в старой?
  • libssl.so.0.9.8: невозможно открыть файл общих объектов: нет такого файла или каталога
  • Общая библиотека для всех дистрибутивов Linux
  • Grub-customizer: ошибка при загрузке разделяемых библиотек: libarchive.so.13: невозможно открыть файл общих объектов: нет такого файла или каталога
  • Распространение приложения с .so-файлами?
  • Как изменить пути к общим библиотекам (.so-файлы) для одного экземпляра терминала
  • Вырезать любую произвольную программу с помощью динамического компоновщика?
  • Странное поведение с динамически загружаемыми плагинами
  • Оптимизировать макет файла для минимального поиска в определенных ситуациях
  • Interesting Posts

    Невозможно установить графический драйвер на Wheezy – с помощью Inspiron 3537

    Ошибка инициализации сервера: учетная запись администратора OC4J не настроена

    Инструмент для добавления иерархической структуры для вывода, подобно дереву

    Сравнение текстовых файлов с использованием Bash и AWK

    найти файлы в Linux с некоторыми исключениями

    Ошибка Rsnapshot через SSH

    файл globbing в bash не подбирается php -l

    vncserver -compatiblekbd не работает с непризнанной опцией

    Включить Ctrl + C для копирования и Ctrl + Shift + C для interrput

    Только кошка из определенной строки X (с рисунком) в другую определенную строку Y (с рисунком)

    Как проверить, защищен ли пароль GRUB или нет?

    Изменение настроек монитора перед входом gnome

    Ищете способ улучшить обнаружение синаптической / тачпадной ладони

    Один для цикла для многих задач

    Ошибка lsusb – не может получить идентификатор / дескриптор устройства: ресурс временно недоступен

    Linux и Unix - лучшая ОС в мире.