Рейтинг:0

Почему Ubuntu 20.04.3 LTS не копирует con.c на внешний USB-накопитель?

флаг vn
Rob

Я обновился с Ubuntu 18.04 LTS до Ubuntu 20.04.3 LTS на своем рабочем столе 12.11.2021.
Я скомпилировал con.c на новом компиляторе gcc версии 9.3.0-17, и он выдал мне предупреждения о
используя спринтф(). Я преобразовал все предупреждения sprintf() в snprintf() и получил чистую компиляцию.
Я скопировал папку, содержащую con.c и 8 других файлов .c и их файлы .o, на внешний
USB-накопитель. Он скопировал все, кроме con.c и con.o. файлы. При копировании ошибок нет
файлы в другую папку на внутреннем жестком диске.

При попытке скопировать con.c на USB-накопитель выдает следующие сообщения об ошибках:

Ошибка при копировании "con.c"

Произошла ошибка при копировании файла в /media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49

Недействителен имя файла

Файловый менеджер Xfe выдает мне это сообщение об ошибке:

rob@rob-MS-7721:~$ sudo cp /home/rob/c/con.c "/media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49/con.c" cp: невозможно создать обычный файл '/media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49/con.c': Недопустимый аргумент

rob@rob-MS-7721:~$ sudo cp /home/rob/c/util.c "/media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49/util.c"

Как видите, он скопирует util.c, но не скопирует con.c на USB-накопитель.

Я обошел это, переименовав con.c в con0.c, и он отлично скопировался. Но это не позволит мне переименовать
con0.c на con.c на USB-накопителе.

Может ли кто-нибудь сказать мне, стало ли con.* защищенным именем файла или это ошибка?
в Ubuntu 20.04, который вызывает эту ошибку?

waltinator avatar
флаг it
Исследуйте свои проблемы с монтированием/чтением/записью/выполнением с помощью `https://github.com/waltinator/pathlld`, сценария `bash` для отображения разрешений, параметров монтирования по пути к объекту или объектам.
Rob avatar
флаг vn
Rob
Я понятия не имею, как работают сценарии bash или как их редактировать, если мне нужно. Я скопировал скрипт в: «011-pathlld-bash-script.sh». Я запустил "/media/rob/TOSHIBA EXT/011-pathlld-bash-script.sh" из базы USB-накопителя и с внутреннего жесткого диска, и оба выдали мне: "Нечего делать". Я добавил -h для справки и получил тот же результат?
Rob avatar
флаг vn
Rob
@валтинатор Пожалуйста, прочтите мой комментарий выше. Я забыл добавить к нему ваше имя.
флаг hr
Я думаю, что это ограничение файловой системы Windows («con» — это зарезервированное имя устройства, даже с «точечным расширением» — см., например, [Что такое зарезервированные имена файлов для различных платформ?] (https://stackoverflow.com/a/122412 /4440445)
Rob avatar
флаг vn
Rob
@steeldriver Xfe сообщает мне, что файловая система: «fuseblk». Диски говорят мне, что тип раздела — «NTFS/exFAT/HPFS», а содержимое: «NTFS». Мне пришлось использовать «ntfsfix» как в Ubuntu 18.04, так и сейчас в 20.04, чтобы смонтировать USB-диски. И я знаю, что NTFS — это установка файловой системы Windows. Чего я не понимаю, так это почему «con.c» принимается в Ubuntu 18.04, а не в 20.04? Я использую "con.c" почти в каждой программе на "C". Я буду использовать переименование con.c в con0.c, чтобы скопировать его на USB-накопитель, а не изменять его во всех этих программах.
waltinator avatar
флаг it
Файловые системы NTFS являются файловыми системами Windows и применяют ограничения Windows. Windows боится `con*`.
Rob avatar
флаг vn
Rob
@waltinator Старые прибежища имеют длительные воспоминания. Я думал, что полностью избавился от дрянной системы Windows, когда радостно избавился от Windows 10. Теперь вы показали, что она все еще преследует меня.
waltinator avatar
флаг it
Использование NTFS в среде только для Linux может привести к подобным проблемам и проблемам с жесткими ссылками/разрешениями без каких-либо преимуществ. Сделайте резервную копию ваших данных, сравните ваши данные и резервную копию, размонтируйте («размонтируйте») раздел, используйте «gparted» для удаления раздела NTFS и создайте раздел/файловую систему «ext4». Смонтируйте его и восстановите резервную копию. Этот комментарий недостаточно детализирован для работы. Учиться больше.
Rob avatar
флаг vn
Rob
@waltinator Мне нравится твое предложение. Я просто не совсем понимаю, что все это будет делать. Следование вашему предложению сделает все данные в моем каталоге /home/ недоступными? Если да, то должна ли резервная копия быть зеркальным отражением моего каталога /home/? Кроме того, если это так, не лучше ли мне выполнить полную новую установку Ubuntu 20.04 с моего ISO-диска? Обновление до 20.04 не прошло гладко, и я хотел бы иметь чистую операционную систему, когда все будет сказано и сделано.

Ответить или комментировать

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