Puncte:0

Încercarea de a copia întreg folderul și subfolderele de pe HD extern pe HD intern

drapel in

Sunt un utilizator Windows de mult timp și tocmai încep să folosesc Ubuntu, așa că iartă-mi întrebările începătorilor.

Încerc să copiez toate fișierele mele de date din Windows în Ubuntu 20.04.2 LTS.

Am copiat unitatea de date a Windows pe un HD extern și acum încerc să o copiez pe discul intern Ubuntu Desktop HD. Am primit o mulțime de erori de „permisiune refuzată” când am încercat să folosesc GUI similar cu: Copierea folderului și a subfișierelor/directoarelor prin terminal.

Așa că mi-a venit ideea strălucitoare să folosesc terminalul.

Am folosit mai întâi lsblk pentru a găsi punctul de montare al HD-ului extern Apoi am încercat (te rog să nu râzi):

sudo cp -avr /MOUNTPOINToftheexternal/* ~/Desktop/SAVEDIRECTORY/

Totuși continuă să spună:

cp: nu poate fi stat „/MOUNTPOINToftheexternal/*”: Nu există un astfel de fișier sau director.

Spune asta, în ciuda faptului că mă joc cu calea cel mai bine la care m-am putut gândi.

Asta vreau sa fac:

Aș dori să obțin de pe HD-ul meu extern toate fișierele de date, de preferință fără metadate personale, cum ar fi proprietarul, data creării, locul în care a fost creat etc., pentru a fi copiate pe HD-ul meu intern Ubuntu.

Cred că dacă aș putea schimba permisiunile nu aș primi erorile „permisiuni refuzate” din metoda GUI. Cu toate acestea, o încercare de utilizare a metodei File Manager a eșuat.

Alternativ, m-am gândit că aș putea folosi terminalul folosind sudo, dar par să nu pot afla calea corectă de care am nevoie pentru a ajunge la HD extern.

Cineva mi-a spus despre MAT (metadata anonymizing toolkit) care ar putea ajuta la eliminarea metadatelor personale, dar am auzit că poate avea o a doua versiune și că tot nu are grijă de anumite fișiere precum fișierele pdf sau RAW.

Vă rog să-mi spuneți ce greșesc și cum pot face ceva care pare că mi-ar lua 5 minute în Windows.
Am încercat să caut pe internet și pe forumuri această întrebare aparent ușoară fără răspunsuri suficiente.

Am încercat să pun această întrebare, probabil într-un mod nu foarte clar înainte aici: Cum îmi copiez fișierele derivate din Windows 7 de pe USB-ul meu pe Ubuntu?

Cu toate acestea, trebuie să nu m-am explicat bine pentru că am încercat răspunsul și nu mi-a funcționat.

Mulțumesc. Apreciez timpul tău.

$ sudo df -h
Filesystem Size Used Avail Use% Montat pe
udev 7,8G 0 7,8G 0% /dev
tmpfs 1.6G 1.7M 1.6G 1% /run
/dev/mapper/vgubuntu-root 456G 8.9G 424G 3% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop0 65M 65M 0 100% /snap/gtk-common-themes/1514
/dev/loop4 52M 52M 0 100% /snap/snap-store/518
/dev/loop2 56M 56M 0 100% /snap/core18/2074
/dev/loop3 56M 56M 0 100% /snap/core18/2128
/dev/loop7 33M 33M 0 100% /snap/snapd/12883
/dev/loop6 51M 51M 0 100% /snap/snap-store/547
/dev/loop5 219M 219M 0 100% /snap/gnome-3-34-1804/72
/dev/loop8 33M 33M 0 100% /snap/snapd/12704
/dev/loop1 219M 219M 0 100% /snap/gnome-3-34-1804/66
/dev/loop9 66M 66M 0 100% /snap/gtk-common-themes/1515
/dev/sda2 705M 217M 437M 34% /boot
/dev/sda1 511M 5,3M 506M 2% /boot/efi
tmpfs 1.6G 32K 1.6G 1% /run/user/1000
/dev/sdb1 1.9T 1.3T 548G 71% /media/user/HD extern

Permisiunile relevante pentru folderul de pe HD-ul extern pe care vreau să le copiez sunt: drwxr-xr-x 4 utilizator utilizator 131072 31 decembrie 2020 Salvare DATE/

drapel in
Să obținem câteva detalii pentru a înțelege mai bine problema. Ați putea [editați] întrebarea dvs. pentru a include: (1) ieșirea lui `sudo df -h` (2) ieșirea lui `sudo ls -AlF /MOUNTPOINToftheexternal` â înlocuind acest ultim bit cu punctul de montare real al dispozitivului extern dispozitiv. Cu aceasta, va fi puțin mai simplu să oferiți sugestii.
Puncte:2
drapel cn

Pentru a copia fișiere, trebuie să aveți permisiuni de citire pentru folderele și fișierele pe care doriți să le copiați. Pe un sistem Ubuntu tipic, veți avea aceste permisiuni în mod implicit. Probabil că nu va fi problema ta în prezent. Deci (de departe) preferă să facă operația de copiere ca utilizator normal, nu ca administrator („rădăcină”).

Mesajul de eroare pe care îl furnizați:

cp: nu poate fi stat „/MOUNTPOINToftheexternal/*”: Nu există un astfel de fișier sau director.

indică faptul că /MOUNTPOINToftheextern/* nu exista. O modalitate de a obține calea corectă a folderului din care să copiați ar fi către

  1. Navigați la acel folder în managerul de fișiere
  2. Lovit Ctrl+L. Bara de locație apare cu calea scrisă. Doar copiați-l în clipboard (Ctrl+C).

Acum, puteți lipi acel nume de cale în comandă. Plasați-l între ghilimele în cazul în care numele căii conține spații sau alte caractere speciale. De exemplu, să presupunem că calea este efectiv /MOUNTPOINToftheextern:

cp -vr "/MOUNTPOINToftheexternal/"* ~/"Desktop/SAVEDIRECTORY/"

am scos -A opțiunea, deoarece nu o puteți păstra dacă copiați ca utilizator normal. -A face ca fișierele copiate să moștenească aceleași permisiuni și drepturi de proprietate ca și originalul. Cu toate acestea, ca utilizator normal, nu puteți seta proprietarul pe altcineva, așa că -A opțiunea ar eșua dacă fișierele din sursă aparțin altui utilizator.

Așa că adaugă comanda cu sudodacă doriți ca permisiunile și proprietățile să fie identice ca în sursă și/sau fișierele sursă nu sunt accesibile pentru dvs. ca utilizator (nici ele nu vor fi în copie). Deci, poate fi necesar să ajustați proprietățile fișierelor copiate.

216ann avatar
drapel in
Mulțumesc mult pentru răbdare. Poate că mă năpădesc pe ceva cu adevărat ușor. Drumul pare perfect corect. Și mi-a luat ceva timp să îmi dau seama că spațiile necesită un „\” înainte de a se înregistra corect în terminal. Cu toate acestea, am folosit și un „~” în fața căii, precum și un „/*” după cale pentru a indica că vreau să copiez toate fișierele. Este o problemă? De asemenea, „-avr” îmi dă o problemă? Am auzit că poate doriți să utilizați „-a” și sau „-r” pentru a vă asigura că copiați toate subfolderele etc. Vă rugăm să sfătuiți. Multumesc din nou.
216ann avatar
drapel in
pe baza comenzii sudo ls -AlF pe care o sugerează matigo, este posibil ca permisiunile fișierului să fie modificate, astfel încât toate fișierele copiate să nu ajungă să aparțină root. Am încercat să folosesc ruta managerului de fișiere, dar, în ciuda faptului că am făcut modificările presupuse, niciuna dintre permisiuni nu a fost modificată. Vă rugăm consultaţi. Apreciat.
vanadium avatar
drapel cn
În loc de \ înainte de spațiu, puteți cita întreaga cale cu „...” ca în răspunsul meu. `-a` poate fi într-adevăr problema: asta încearcă să stabilească permisiunile și proprietățile la fel ca originalul - totuși, ca utilizator obișnuit, nu poți seta proprietatea altcuiva. Voi adăuga asta în răspuns.
216ann avatar
drapel in
Așa că aș putea sudo cp -avr ~"/MOUNTPOINToftheexternal/"* "~/Desktop/SAVEDIRECTORY/" ??? De asemenea, ar fi grozav să învăț cum aș putea modifica la nivel global permisiunile pentru un întreg director/dosar, precum și subfolderele, astfel încât să pot copia doar folosind GUI. Adică, nu știu dacă vreau ca root să dețină totul, dar ar fi bine să pot transfera/muta fișiere fără a fi nevoie să apelezi la terminal de fiecare dată. Mulțumesc mult pentru ajutor.
vanadium avatar
drapel cn
Formatul dacă acest site este „o întrebare – un răspuns”. Simțiți-vă liber să deschideți întrebări suplimentare. Un forum tradițional este un format mai potrivit pentru îndrumări practice. Limitați-vă copierea ca root la un minim strict. Pentru utilizarea zilnică, nu aveți nevoie de terminal. Pentru sarcinile administrative, modul de utilizare corectă a instrumentelor grafice depinde de mediul desktop.
216ann avatar
drapel in
Îmi pare rău pentru asta. M-am gândit că postarea de noi întrebări bazate pe aceleași circumstanțe poate fi semnalată ca spam, deoarece ar trebui să reexplic din nou aceleași detalii. Am încercat metoda dvs. de „quote”, dar încă nu pretinde un astfel de fișier sau director în timp ce citează exact punctul de montare. Este folosirea lui ~ înainte sau * după problemă? După ce am eliminat utilizarea lui ~ înainte, primesc răspunsul că „~/Desktop/SAVEDIRECTORY/” nu este un director. Și ținta „/Desktop/SAVEDIRECTORY/” nu este, de asemenea, un director. Dar cu siguranță, SAVEDIRECTORY este un folder gol de pe Desktop pe care îl pot vedea și deschide
vanadium avatar
drapel cn
Utilizarea trucului cu managerul de fișiere vă oferă calea completă și corectă. Lipiți-l pe terminal și înconjurați de ghilimele. Dacă adăugați `/*` la acea cale, începeți să vă referiți la filas și dir-uri din interior: acea cale va fi înlocuită cu toate căile complete ale fișierelor din acel director. Ultimul argument al comenzii `cp` este directorul țintă.
vanadium avatar
drapel cn
Încercați `ls "/MOUNTPOINToftheexternal/"*`. Vedeți lista fișierelor sursă? Atunci știi că drumul este corect.
Martin Thornton avatar
drapel cn
@216ann "Primesc răspunsul că `"~/Desktop/SAVEDIRECTORY/"` nu este un director." Asta pentru că răspunsul ar fi trebuit să fie `~/"Desktop/SAVEDIRECTORY/"`. De asemenea, `~` nu înseamnă ceea ce cred că crezi că înseamnă. Vedeți https://askubuntu.com/questions/85149/
vanadium avatar
drapel cn
@MartinThornton mulțumesc pentru această corectare crucială!
216ann avatar
drapel in
Vă mulțumesc mult, în sfârșit copiez fișiere, acum următoarea mea problemă este că nu pot să șterg sau să accesez fișierele salvate pentru că bănuiesc că aparțin root sau ceva de genul ăsta. Ar trebui sa intreb pe alta postare? Multumesc din nou. În sfârșit am făcut niște progrese.
vanadium avatar
drapel cn
Deci, atunci vă rugăm să „acceptați” acest răspuns dacă a fost de ajutor pentru această întrebare: faceți clic pe bifa de lângă întrebare. Într-adevăr, puteți pune întrebări diferite, dar, de asemenea, asigurați-vă că vă citiți puțin despre elementele de bază ale permisiunilor Linux înainte de a pune întrebări.

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.