- Внешнее резервное копирование — ошибка «cp: не удается создать обычный файл»
- 4 ответа
- Xubuntu 8.04: пара вопросов про монтирование
- [кактус][рёв] fstab mount cifs
- Re: [кактус][рёв] fstab mount cifs
- Re: [кактус][рёв] fstab mount cifs
- Re: [кактус][рёв] fstab mount cifs
- Re: [кактус][рёв] fstab mount cifs
- Похожие темы
- unixforum.org
- «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)» (Пытаюсь копировать файлы на флэшку)
- «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
- Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Внешнее резервное копирование — ошибка «cp: не удается создать обычный файл»
Я всегда копировал домашний каталог на внешний жесткий диск, используя cp -r команда.
До недавнего времени все работало нормально, но теперь я регулярно получаю сообщение об ошибке cp: cannot create regular file с последующим invalid argument или же cp: cannot create symbolic link с последующим operation not permitted ,
я пробовал sudo cp -r но проблема сохраняется. Что я делаю неправильно?
4 ответа
Конфликт между исходными именами файлов и целевой файловой системой может привести к cannot create regular file ошибка. Если вы копируете на флэш-накопитель USB, вы, вероятно, используете файловую систему vfat или fat32, на которую распространяются обычные ограничения именования Windows.
Чтобы наблюдать это, попробуйте создать файл с именем : , который является зарезервированным символом Windows.
$ cp /dev/null /path/to/dest/: cp: cannot create regular file '/path/to/dest/:': Invalid argument
Чтобы увидеть Operation not permitted ошибка отдельно, попробуйте создать символическую ссылку без копирования.
$ ln -s somesillysymlink /path/to/dest/symlink ln: failed to create symbolic link '/path/to/dest/symlink': Operation not permitted
Если вы видите эти ошибки, это, вероятно, является причиной вашей проблемы.
Вероятно, самый простой подход заключается в создании архива, который не содержит ограничений по именам, с которыми вы столкнулись, а также сохраняет символические ссылки. По умолчанию, tar а также 7z сохранить символические ссылки. zip сохраняет символические ссылки с соответствующим флагом. Каждый из них может хранить файлы, в именах которых есть зарезервированные символы Windows. Смотрите также » Как я могу сжать / сжать символическую ссылку?»
Замена файловой системы vfat чем-то более дружественным для Linux- например, ext4 — облегчит вашу проблему, но за счет снижения переносимости. Почти любая система Linux сможет смонтировать диск, но другие распространенные системы потребуют дополнительной работы. См. » Создание раздела ext4 из консоли» и mke2fs man-страница для получения подробной информации о завершении процесса создания. См. » Как читать разделы ext4 в Windows?» Как я могу смонтировать файловую систему ext4 в OS X?»И» Как мне подключить Ext4 с помощью OS X Fuse», если вам нужно переместить этот диск в другие операционные системы.
cp -rv должен, по крайней мере, сказать вам, на каком файле он скрывается.
Проблема, с которой вы столкнулись, звучит так, будто вы копируете символическую ссылку (это файл, который просто указывает на другую) в файловую систему, которая не поддерживает символические ссылки. Для этого есть три варианта:
- Превратите свой резервный том в файловую систему, которая принимает символические ссылки (например, переформатируйте его из FAT или NTFS в EXT3 или EXT4). Это может быть неприятно в зависимости от того, сколько данных у вас есть (что вам, возможно, придется жонглировать, пока вы это делаете).
- Просто игнорируйте символические ссылки и не копируйте их. Это может привести к поломке, если вы попытаетесь восстановить, так как будут отсутствовать некоторые файлы.
- Разверните символические ссылки, чтобы они содержали копию фактических данных. Это занимает больше места.
Первый — мой выбор, но если вам нужен диск для другой системы, которая не поддерживает тома EXTx, это проблема.
Независимо от того, являются ли вторые два реалистичными вариантами, я бы cp с подробным флагом, чтобы увидеть, с чем вы имеете дело. Если это один файл, возможно, простая копия будет в порядке, если это не так, и это всего лишь бесполезный помощник, возможно, пропустить его будет хорошо.
Но, как примечание, большинство людей предпочитают использовать rsync делать резервные копии. У этого есть много вариантов, которые делают его идеальным для работы. Вы можете прочитать версию его справочной страницы здесь. Он имеет различные варианты (как описано выше) о том, как обрабатывать символические ссылки.
Xubuntu 8.04: пара вопросов про монтирование
1. Монтирую несколько вендовых шар с другого линукс-сервака примерно так:
//10.255.255.10/archive /mnt/archive cifs users,iocharset=utf8,codepage=cp866d,uid=mav,nocase,guest,noauto 1 1
(сразу прошу не поднимать флейм — nfs не пойдет, т.к. шарами пользуются в основном вездозеры). noauto стоит потому, что конкрентых шар несколько, и монтируются они в зависимости от того, где подключен ноут: дома или на работе, т.е. одни шары — дома, другие — на работе. Щас монтирую все ручками: «mount /mnt/archive», но хочется, чтобы удобно монтировалось как обычный съемный диск — через меня xfce «Places» — в один клик сразу монтирует раздел, и открывает его файлменеджером. Подозреваю, что без hal или udev тут не разрулить. Просветите.
2. При вышеприведенной схеме пмонтирования присутствует странный глюк: когда копирую в шару несколько директорий, например, в mc, все время показывает ошибку «Permission denied», но подождав секунду и нажав «Retry» все-таки копирует все, что надо. Думаю, что оно не успевает где-то проставить права на директорию, но уже начинает лить в нее файлы — от того и ошибка. Как лечить?
3. Через polkit-gnome-authorization разрешил обычному пользователю монтировать и размонтировать съемные диски, но остался странный глюк: когда втыкаешь флешку, открывается сразу 2 окна файл-менеджера с ее содержимым. Где это убрать? По мне, так можно вообще ничего не открывать.
Буду благодарен за помощь.
[кактус][рёв] fstab mount cifs
Перепробывал все ключи из man mount.cifs, ничего не могу поделать. Вот такая строчка в fstab:
//ip/share /home/user/share cifs user,users,owner,guest,nosetuids,noperm,file_mode=0777,dir_mode=0777,rw,noacl,n oserverino 0 0
Изначально опции были auto,user,guest,file_mode=0666,dir_mode=0777.
touch: установка временных отметок `a’: Нет такого файла или каталога
touch: установка временных отметок `b’: Нет такого файла или каталога
cp: невозможно создать обычный файл `a’: Нет такого файла или каталога
cp: невозможно создать обычный файл `./bash’: Нет такого файла или каталога
mc на попытку перезаписать файл говорит «невозможно создать целевой файл».
Весь интернет обгуглил. Это только у меня такая проблема?
Re: [кактус][рёв] fstab mount cifs
Возможно права доступа со стороны сервера ограничены.
Re: [кактус][рёв] fstab mount cifs
> Возможно права доступа со стороны сервера ограничены. И как их проставить на виндовой машине? Правая кнопка -> Общий доступ и безопасность. Два флажка отмечено: Разрешить и Открыть. Больше там ничего нет.
Re: [кактус][рёв] fstab mount cifs
Вот здесь я тебе вряд ли помогу, но там права и на шару и на ntfs надо проверять/настраивать.
Re: [кактус][рёв] fstab mount cifs
> И как их проставить на виндовой машине? Правая кнопка -> Общий доступ и безопасность. Два флажка отмечено: Разрешить и Открыть. Больше там ничего нет.
Там где-то в свойствах папки (там где много галочек, там-же, где показывать/скрывать скрытые и системные файлы) есть пункт «использовать обычные права доступа для файлов и папок» (как-то так). Убери с этого пункта галку, и откроются расширенные возможности управлять правами доступа. Это всё относится к XP, и у тебя должны быть админские права вроде-бы.
Похожие темы
- Форум Монтирование CIFS. Засада. (2008)
- Форум Проблемы в подключении общей папке Centos7 (2018)
- Форум autofs диска на компе с windows (2010)
- Форум Fstab и AD (2023)
- Форум Ubuntu+Samba+DC (2013)
- Форум Как смонтировать сетевую папку в ubuntu (2013)
- Форум Подвисает смонтированная windows-шара (2017)
- Форум Samba, проблема с правами на файлы (2011)
- Форум Помогите размонтировать сетевой диск недоступного хоста. (2015)
- Форум помогите настроить samba на несколько расшаренных папок (2012)
unixforum.org
«Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)» (Пытаюсь копировать файлы на флэшку)
«Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение malor » 22.05.2006 23:04
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение malor » 23.05.2006 07:02
Zm1y Сообщения: 153 Статус: Steel rat ОС: Gentoo 2007.0 profile Контактная информация:
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение Zm1y » 23.05.2006 08:30
work : Sempron 2800/1024/40+120+80+160/NVGFfx6600Gt
Home: 1 2xOpteron x2 3500/4096/4x500SATAII+(2×120+1×80)IDE/NVGFfx7300Gt
2 NoteBook Asus Z99H Gentoo 2007.0 profile
3 NoteBook HP pavillion 6570ea Gentoo 2007.0 profile
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение malor » 23.05.2006 18:18
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Bolverk Бывший модератор Сообщения: 1571 ОС: Cygwin Контактная информация:
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение Bolverk » 23.05.2006 22:51
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение malor » 23.05.2006 23:02
Из терминала(в mc по F5), но вообще, находясь при этом в графическом режиме. Это система говоря об ошибке, так отображает путь с якобы присутствующей чертой(расположена на уровне верха букв), которой на самом деле нет в названиях каталогов.
diesel Бывший модератор Сообщения: 5989 ОС: OS X, openSuSE, ROSA, Debian Контактная информация:
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение diesel » 23.05.2006 23:39
Я дико извиняюсь — не копируется исключительно этот каталог, или вообще все? Какая ФС на флэшке? — я не уверен что ФАТ32 хавает имена файлов которые начинаются с тильды.
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение malor » 24.05.2006 19:58
Подмонтировал флэшку с опцией «-o utf8» и скопировать удалось.
Не копировались файлы, названные по русски. Почему? На флэшке ФС — vfat.
diesel Бывший модератор Сообщения: 5989 ОС: OS X, openSuSE, ROSA, Debian Контактная информация:
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение diesel » 24.05.2006 21:38
Подмонтировал флэшку с опцией «-o utf8» и скопировать удалось.
Не копировались файлы, названные по русски. Почему? На флэшке ФС — vfat.
опции монтирования? Обычно -o iocharset=. codepage=866 где iocharset=koi8-r,cp1251,utf8 в зависимости от локали.
Re: «Невозможно создать целевой файл «/media/usbdisk/~16/mydocum.swx» Invalid argument (22)»
Сообщение malor » 24.05.2006 22:54
опции монтирования? Обычно -o iocharset=. codepage=866 где iocharset=koi8-r,cp1251,utf8 в зависимости от локали.
Сейчас набрал mount -o utf8 /media/usbdisk, примонтировалось и скопировалось(файл с русским названием), т.е. все вышло как и раньше, в первый раз, когда мне было лень уточнять формат команды и я набирал команду как получится.