Позвольте мне предварить мой вопрос, сказав, что мне не нужно использовать cp. Я просто пытался cp диагностировать более глубокую проблему, связанную с созданием файла во время другого процесса.
Поэтому, когда я ssh из Windows на сервер Linux и пробую cp из командной строки, первая попытка завершается с ошибкой «невозможно создать обычный файл ...: операция не разрешена». Результатом этого является то, что он создает файл, который я копирую, но оставляет его пустым. Когда я снова запускаю команду, оставляя существующий пустой файл с первой попытки, я не получаю ошибки, и она копирует содержимое файла в существующий файл. Я получаю тот же результат, если создаю пустой файл в Windows, а затем использую cp в ssh. Это запись файла в общую сетевую папку в формате NTFS.
Итак, моя проблема в том, что он, похоже, не может создать файл и записать его в той же операции, но если он сначала создает файл или он уже существует, он может перезаписать его.
Процесс, который я пытаюсь отладить, создает временные файлы со случайными именами, поэтому я не могу предвидеть имена файлов и создавать пустые перед процессом. Результатом является неудачный процесс с пустыми временными файлами.Любые мысли о том, где искать проблему, стоящую за этой проблемой?
Изменить: когда я копирую один и тот же файл в локальный временный каталог, ему удается создать и записать файл во временный каталог. Результирующий файл, по-видимому, имеет те же права доступа к файлу, что и сетевая версия, которая не работает.
Редактировать: В ответ на user68186
В. Какую версию Ubuntu вы используете? Похоже, это не Ubuntu, поэтому я думаю, что я не в том месте. Это Oracle Linux Server v8.4.
В. Вы используете ssh как обычный пользователь, администратор или пользователь root? Я считаю, что это как обычный пользователь.
В. Каковы права собственности и права доступа к папке, в которую вы пытаетесь скопировать файл? drwxrwxr-х. 2 1073 1140 3 июл 2 08:21