Puncte:0

Cum îmi copiez fișierele derivate din Windows 7 de pe USB-ul meu pe Ubuntu?

drapel in

Aceasta pare a fi o întrebare pentru începători, dar se pare că nu găsesc răspunsuri specifice. Eu scap (în sfârșit) de mașina mea cu Windows 7, dar trebuie să copiez toate fișierele de date de pe el în Ubuntu. Am transferat toate fișierele pe un HD extern USB de 2TB. Cu toate acestea, doar unele dintre fișiere se copiază, cred că pentru că permisiunile nu sunt setate corect pentru acele fișiere. Fișierele sunt tif, jpg și pdf și pot deschide fișierele bine cu programele Ubuntu (deci nu este o chestiune de fișiere corupte). Îmi dau seama că pot schimba manual permisiunile fiecărui fișier, dar vorbesc despre mii. Există o modalitate fiabilă de a schimba permisiunile în masă pe USB extern, astfel încât să pot copia toate fișierele?

Această postare nu pare să răspundă la întrebarea mea: Unitatea USB nu îmi va permite să copiez/lipesc fișiere, „permisiune refuzată” Și alte postări par să vorbească despre servere, boot-uri duale sau mașini virtuale, dintre care niciuna nu se aplică acestei probleme.

Sau poate că există o altă problemă de care nu sunt conștient (de exemplu, USB-ul extern este formatat NFTS?).
Multumesc anticipat pentru ajutor.

sudodus avatar
drapel jp
Ar trebui să funcționeze dacă utilizați permisiuni de superutilizator, cu `sudo` folosind `cp` sau `rsync` într-o fereastră de terminal. Ești pregătit pentru asta? -- NTFS este un sistem de fișiere bun dacă doriți să partajați date între Ubuntu și Windows. Dar dacă „doar” doriți să extrageți fișiere din Windows, puteți porni computerul de pe o unitate USB (aceeași unitate pe care ați folosit-o pentru instalarea Ubuntu) și puteți scrie într-un sistem de fișiere Linux. Sistemul de fișiere standard al Ubuntu este `ext4`, iar un astfel de sistem de fișiere funcționează mai bine cu Ubuntu. Puteți gestiona proprietatea și permisiunile în mod individual și rulează mai rapid.
guiverc avatar
drapel cn
Aș face-o așa cum a menționat deja sudodus (prin CLI sau linia de comandă), totuși instrumentele GUI vă permit să etichetați (etichetați toate, etichetați, adăugați fișierul existent la grupul etichetat sau adăugați din toate între ultima etichetă și eticheta curentă -file) - cu toate acestea, acestea variază în funcție de *file-manager* în uz și nu ați furnizat detalii despre lansare/aromă etc., așa că nici măcar nu știm ce aplicații aveți ca implicite. Dacă un *file-manager* nu face exact ce vrei, poți opta pentru altul (instalează unul); unii fac ceea ce vrei ~ușor - dar eu aș opta totuși pentru CLI.
waltinator avatar
drapel it
Citiți `man mount`, secțiunile despre opțiunile NTFS
216ann avatar
drapel in
Bună, mulțumesc pentru ajutor. USB-ul este NFTS și reprezintă unitatea D a computerului meu cu Windows 7. Am 20.04.2 LTS fără suplimente reale. Tocmai am folosit GUI pentru a trage fișierele într-un folder pe care l-am creat. Deci, evident, pe calea greșită. Nu vă înțeleg prea bine explicațiile despre cum pot obține fișierele de date Windows 7 în format ext4. Ar trebui să-mi păstrez USB-ul în formatul ext4? Nu va funcționa pe Windows 7? Guiverc, nu sunt sigur ce înseamnă etichetarea, va trebui să caute în sus. Voi căuta și „mon mount” Mulțumesc.
sudodus avatar
drapel jp
Puteți păstra sistemul de fișiere NTFS pe unitatea externă. Conținutul fișierului va fi același, este independent de sistemul de fișiere, dar aveți un control mai bun asupra proprietății și a permisiunilor individual pentru fișiere și directoare în `ext4`.Proprietatea și permisiunile NTFS (de fapt toate sistemele de fișiere Microsoft) sunt decise pentru „totul” dintr-o partiție, atunci când este montată, deoarece Linux nu înțelege prea bine acest sistem de fișiere proprietar.
sudodus avatar
drapel jp
Sunt puțin confuz pentru că puteți copia unele fișiere, dar nu toate; 1. Există spațiu liber în unitatea țintă sau este plin? 2.Sunteți pregătit să începeți să utilizați linia de comandă (comenzi într-o fereastră de terminal)? În acest caz, pot încerca să vă ajut să începeți.
216ann avatar
drapel in
Mulțumiri. Am un desktop Ubuntu HD aproape gol. Aș fi încântat să primesc niște comenzi de terminal. Am cercetat cp și rsync, dar vreau să le fac corect. O altă problemă este că știu cum să merg la proprietățile unui fișier în Windows și apoi să fac o copie care șterge toate proprietățile care pot fi șterse, dar cum fac asta în bloc (cum ar fi pentru întregul folder al unității D și subfolderele/conținutul acestuia)? Există vreo modalitate de a face asta în Ubuntu? Vreau să elimin proprietățile laptopului fostului meu BF din fișiere. Mulțumesc pentru înțelegere.
Puncte:1
drapel jp

Copying files from Windows to dedicated directories in your Ubuntu

When booted into Ubuntu (an installed system or a live system booted from USB) you have the Linux tools for mounting file systems and copying files.

First, Windows should not be hibernated or semi-hibernated alias 'Fast Startup'. So either turn that off or reboot from Windows (and boot directly into Ubuntu). Otherwise the Windows file system will be in a 'dirty' state which can cause problems to copy.

If not automatically mounted, you can check the device id for the Windows partition (usually the biggest partition with the NTFS file system). In a wide terminal window (pull a corner to make it big enough)

lsblk -f
lsblk -m

and then mount it

sudo mount -o rw,user,umask=0000 /dev/sdXN /mnt

where X is the device letter, for example a and N is the partition number for example 2

or if an nvme drive

sudo mount -o rw,user,umask=0000 /dev/nvmeMnpN /mnt

where M is the nvme card number, usually 0, and N is the partition number for example 2.

Then decide where to copy, You may want to create a dedicated directory, for example oldwin1 in your home directory

cd
mkdir oldwin1

First check that it seems to copy what you want to where you want it. Please notice the trailing slash of the source directory

# sudo rsync -Havn source/ target # for advanced backup of Linux file systems

You do not want all files the belong to the Windows operating system, but only your personal files, so identify each directory tree, path1-to-top-of-directory-tree-to-copy ..., that you want to copy

Here we use another set of options. First check with a 'dry run' that things seem to work correctly in your case

rsync -rtvn "/mnt/path1-to-top-of-directory-tree-to-copy/" ~/oldwin1

When things look good you are ready to copy. Remove the option n from the command line and start the process

rsync -rtv "/mnt/path1-to-top-of-directory-tree-to-copy/" ~/oldwin1

You may have more than one such path, path1 path2 etc to copy to ~/oldwin1 ~/oldwin2 etc. Use a separate rsync command for each of them, so if necessary

cd
mkdir oldwin2
rsync -rtv "/mnt/path2-to-top-of-directory-tree-to-copy/" ~/oldwin2

etc.

When the copying is finished, you can unmount the Windows partition

sudo umount /mnt

This copy process should preserve the directory structure and modification times of the files, and make your userID owner of the files.

The details about the options are explained in the manual

man rsync
    -r, --recursive             recurse into directories
    -t, --times                 preserve modification times
    -v, --verbose               increase verbosity
    -n, --dry-run               perform a trial run with no changes made

Edit: If problems to read

If there are problems, because your regular user is not allowed to read the files from Windows, you can use elevated permissions with sudo

Dry run:

sudo rsync -rtvn "/mnt/path1-to-top-of-directory-tree-to-copy/" ~/oldwin1

Copying:

sudo rsync -rtv "/mnt/path1-to-top-of-directory-tree-to-copy/" ~/oldwin1

This will make root owner of the files, and you may want to fix that

sudo chown -R "$USER":"$USER" ~/oldwin1
216ann avatar
drapel in
Hei, mulțumesc pentru ajutor. Cred că trebuie să fi comunicat greșit cu tine. Se pare că instrucțiunile tale presupun că primesc întregul HD vechi și îl conectez, probabil, cu un cablu SATA extern.
216ann avatar
drapel in
Pur și simplu am copiat fișierele de date din Win 7 pe un HD extern și acum încerc să schimb permisiunile, să șterg proprietățile (cum ar fi autorul etc.), apoi să le copiez pe toate pe desktopul meu Ubuntu. Nu sunt sigur dacă aceste comenzi ar permite acest lucru. Vă rog să-mi spuneți. Mulțumiri.
sudodus avatar
drapel jp
@216ann, Da, am înțeles greșit, dar cred că am înțeles acum. Oricum, dacă HDD-ul tău extern are o partiție cu un sistem de fișiere NTFS, răspunsul ar trebui să fie în continuare relevant, dar probabil simplificat. Probabil că aveți nevoie de o singură linie de comandă `rsync` și nu este necesar să existe nicio cale intermediară `path1-to-top-of-directory-tree-to-copy/`; Vrei să modific răspunsul pentru ca lucrurile să arate asta?
sudodus avatar
drapel jp
Proprietatea și proprietățile văzute de Linux în NTFS (și FAT32 și exFAT) sunt setate la montare și nu individuale.Dacă/când copiați directoarele și fișierele într-un sistem de fișiere Linux, puteți fie să lăsați proprietățile să fie setate automat (la valorile implicite), fie să utilizați `chown` și `chmod` după aceea pentru a obține ceea ce doriți. - Din păcate, Linux nu poate gestiona proprietatea și permisiunile, „atrib”, ale sistemelor de fișiere Windows.
216ann avatar
drapel in
Dacă Ubuntu nu poate modifica atribuțiile ca în Win, cum mă pot asigura că toate fișierele din Ubuntu sunt anonimizate, cum ar fi atunci când încerc să postez sau să încarc ceva? De asemenea, există o modalitate de a anonimiza în bloc fișierele în Win 7 ÎNAINTE de a le copia pe HD-ul extern? Deci, doar pentru a fi clar, aș face aceleași comenzi, dar nu aș folosi porțiunea de citate care discută, partea cale /mnt? Mulțumesc din nou pentru tot ajutorul.
sudodus avatar
drapel jp
Ce vrei să spui prin anonimizat? Vorbești despre conținutul fișierului sau despre atributele fișierului (în sistemele de fișiere)? Cum intenționați să încărcați fișierele (individual sau în tarball-uri sau în alte containere și prin ce fel de instrument (ssh, sau un serviciu web prin browserul dvs. web))?
sudodus avatar
drapel jp
Dacă aveți totul de pe unitatea externă, ar trebui să fie `rsync -rtvn /mnt/ ~/oldwin1` rulare uscată, apoi eliminați opțiunea `n` și faceți copierea reală.
216ann avatar
drapel in
Multumesc din nou. Mă refer la eliminarea atributelor de identificare, cum ar fi cine este autorul, când/unde a fost creat, proprietarul/calculatorul etc. Vreau să evit să fie nevoie să faceți clic pe R > proprietăți > detalii > Eliminați proprietăți și informații personale > etc pentru fiecare fișier. Speram că ar putea exista vreun FOSS sau un alt proces prin care să pot șterge toate proprietățile pe care le pot șterge înainte de a copia pe un HD extern.
216ann avatar
drapel in
Mă refer la metadate personale. Am găsit aceste două link-uri, dar nu sunt sigur dacă oricare dintre acestea ar funcționa. https://superuser.com/questions/767544/how-to-remove-title-and-other-metadata-from-video-files https://www.ghacks.net/2011/09/25/how-to -remove-file-properties-in-windows/ Nu am reușit niciunul. Vreau doar să mă asigur că metadatele sunt șterse pentru toate fișierele pe care le copiez, astfel încât să nu am amprentele fostului meu pe niciunul dintre ele. Mulțumiri.
sudodus avatar
drapel jp
@216ann, nu cred că trebuie să vă faceți griji cu privire la atributele sistemului de fișiere (proprietatea și permisiunile) după mutarea fișierelor în Ubuntu și un sistem de fișiere Linux.Dar în unele tipuri de fișiere: imagini, documente, foi de calcul etc. există metadate ***în*** fișiere și aveți nevoie de un instrument pentru a elimina acele metadate. Nu știu cum să o fac, cel puțin nu suficient de bine pentru a fi sigur că totul va fi șters. -- **Ar trebui să puneți *întrebări noi despre eliminarea metadatelor*. Întrebați aici și, de asemenea, la un forum Windows sau un forum pentru instrumentul special care a fost folosit pentru a crea fișierele pentru care vă faceți griji!**

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.