Puncte:0

De ce Ubuntu 20.04.3 LTS nu va copia con.c pe unitatea USB externă?

drapel vn
Rob

Am făcut upgrade de la Ubuntu 18.04 LTS la Ubuntu 20.04.3 LTS pe desktop-ul meu pe 11-12-2021.
Am compilat con.c pe noul compilator gcc versiunea 9.3.0-17 și mi-a dat avertismente pe
folosind sprintf(). Am convertit toate avertismentele sprintf() în snprintf() și am obținut o compilare curată.
Am copiat folderul care conținea con.c și alte 8 fișiere .c și fișierele lor .o într-un fișier extern
Drive USB. A copiat toate, cu excepția con.c și con.o. fişiere. Nu există nicio eroare la copierea acestora
fișierele într-un alt folder de pe hard diskul intern.

Când încerc să copiez con.c pe o unitate USB, îmi dă aceste mesaje de eroare:

Eroare la copierea „con.c”

A apărut o eroare la copierea fișierului în /media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49

Invalid nume de fișier

Managerul de fișiere Xfe îmi dă acest mesaj de eroare:

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: nu se poate crea obișnuit fișierul „/media/rob/TOSHIBA EXT/000/c/projects/ai/builds/40-49/con.c”: Argument invalid

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

După cum puteți vedea, va copia util.c, dar nu va copia con.c pe unitatea USB.

Am ocolit asta prin redenumirea con.c în con0.c și s-a copiat bine. Dar, nu mă va lăsa să redenumesc
con0.c la con.c pe unitatea USB.

Poate cineva să-mi spună dacă con.* a devenit un nume de fișier protejat sau dacă acesta este o eroare
în Ubuntu 20.04 care produce această eroare?

waltinator avatar
drapel it
Explorați-vă problemele Mount/Read/Write/Execute cu `https://github.com/waltinator/pathlld`, un script `bash` pentru a afișa permisiunile, opțiunile de montare de-a lungul căii către un obiect sau obiecte.
Rob avatar
drapel vn
Rob
Nu am nicio idee despre cum funcționează scripturile bash sau cum să le editez dacă este nevoie. Am copiat scriptul în: „011-pathlld-bash-script.sh”. Am rulat „/media/rob/TOSHIBA EXT/011-pathlld-bash-script.sh” de pe baza unității USB și de pe hard disk-ul intern și ambele mi-au dat: „Nimic de făcut”. Am adăugat -h pentru ajutor și am primit aceeași ieșire?
Rob avatar
drapel vn
Rob
@waltinator Vă rugăm să citiți comentariul meu de mai sus. Am uitat să-ți adaug numele.
drapel hr
Cred că aceasta este o limitare a sistemului de fișiere Windows (`con` este un nume de dispozitiv rezervat, chiar și cu o „extensie de punct” - vezi, de exemplu, [Ce sunt numele de fișiere rezervate pentru diverse platforme?](https://stackoverflow.com/a/122412 /4440445)
Rob avatar
drapel vn
Rob
@steeldriver Xfe îmi spune că sistemul de fișiere este: "fuseblk". Discurile îmi spune că tipul de partiție este „NTFS/exFAT/HPFS” și conținutul: „NTFS”. A trebuit să folosesc „ntfsfix” atât în ​​Ubuntu 18.04, cât și acum în 20.04 pentru a monta discurile USB. Și știu că NTFS este o configurare a sistemului de fișiere Windows. Ceea ce nu înțeleg este de ce ar fi acceptat „con.c” în Ubuntu 18.04 și nu în 20.04? Folosesc „con.c” în aproape fiecare program „C”. Voi folosi redenumirea con.c în con0.c pentru a-l copia pe unitatea USB, în loc să îl schimb în toate acele programe.
waltinator avatar
drapel it
Sistemele de fișiere NTFS sunt sisteme de fișiere Windows și impun restricții Windows. Windows se teme de `con*`.
Rob avatar
drapel vn
Rob
@waltinator Bântuirile vechi au amintiri durabile. Credeam că am scăpat complet de prostul sistem Windows când am aruncat cu bucurie Windows 10. Acum ați arătat că încă mă bântuie.
waltinator avatar
drapel it
Utilizarea NTFS într-un mediu exclusiv Linux riscă probleme de genul acesta și probleme cu hardlink-uri/permisiuni fără niciun beneficiu. Faceți o copie de rezervă a datelor, comparați datele și backupul, demontați (`umount`) partiția, utilizați `gparted` pentru a șterge partiția NTFS și creați o partiție/sistem de fișiere `ext4`. Montați-l și restaurați-vă backup. Acest comentariu este insuficient de detaliat pentru a putea lucra. Studiază mai mult.
Rob avatar
drapel vn
Rob
@waltinator Îmi place sugestia ta. Pur și simplu nu prea înțeleg ce vor face toate astea. Urmând sugestia dvs., toate datele din directorul meu /home/ vor fi inaccesibile? Dacă da, ar trebui copia de rezervă să fie o imagine în oglindă a directorului meu /home/? De asemenea, dacă este așa, nu aș fi mai bine să fac o instalare complet nouă a Ubuntu 20.04 de pe discul meu ISO? Upgrade-ul la 20.04 nu a decurs fără probleme și aș dori să am un sistem de operare curat când totul este spus și gata.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.