Puncte:0

Cel mai bun mod de a muta toate fișierele din folderul de rezervă /home în noua partiție /home pe o altă unitate

drapel et

Instalarea mea avea folderul /home în interiorul /. Am vrut să adaug o partiție separată /home, așa că am creat o mică partiție de rezervă pe o altă unitate, am adăugat-o la /etc/fstab și am folosit rsync cu -aXS pentru a muta vechiul meu folder /home în această nouă partiție. Apoi am făcut o nouă instalare cu o partiție /home. Acum aș dori să-mi mut fișierele înapoi din vechiul folder /home în noul director /home. Care este cel mai bun mod de a face asta?

Ce am incercat: sudo rsync -aXS /home_backup/. /new_home_partition/. conform acest ghid

Acest lucru a copiat vechiul folder /home în partiția /home (adică a creat /home/home), ceea ce nu este ceea ce mi-am dorit. M-am gândit că aș putea rula aceeași comandă, dar în subfolderele din folderul de rezervă, mai degrabă decât în ​​folderul în sine. Este acesta cel mai bun mod de a proceda?

am văzut această întrebare similară, dar după cum am înțeles, cp nu va păstra informații precum permisiunile și linkurile. am vazut si eu această întrebare, dar nu știu cum să lucrez cu tarball-uri (și nu sunt sigur că situația OP este aceeași). Orice ajutor ar fi apreciat, deoarece nu sunt deloc un expert!

P.S. Care este cea mai bună comandă pentru a elimina toate fișierele din partiția proaspătă/home înainte de a copia fișierele de rezervă în ea?

Edit: Se pare că am reușit să rezolv acest lucru, dar încă nu știu ce s-a întâmplat (am adăugat un comentariu mai jos).

drapel cn
Ray
S-a finalizat comanda `rsync`? Dacă da, atunci redenumiți `/home` în `/home2`. Apoi `cd /home2/home/; mv * ..`. Deoarece toate sunt pe același sistem de fișiere, mutarea va fi instantanee. Nu `rsync` sau `cp` din nou. Asta va dura timp.
drapel cn
Ray
Pentru a clarifica, copierea fișierelor necesită timp. Mutarea fișierelor de la un sistem de fișiere la altul este ca o copiere + eliminare. Cu toate acestea, dacă efectuează o mișcare în același sistem de fișiere, este imediat, deoarece doar actualizează locația directorului.
guiverc avatar
drapel cn
`cp` va păstra permisiunile, linkurile - dacă îi spui. Eu, aș copia fișierele, apoi aș rula un `diff` înainte de a `rm`. În funcție de ceea ce există, pot folosi și `rsync`, dar avem puține detalii despre numărul de fișiere implicate (sute, mii, milioane etc.) și nici dimensiunea fișierelor (MB, GB, TB..) etc. deci este pentru mine *opinie* cu privire la cea mai bună metodă. De asemenea, probabil că aș folosi un sistem *live* pentru a-l efectua; dar din nou nu am detalii care să dicteze dacă asta aș folosi...
raj avatar
drapel cn
raj
Spui că comanda a creat un folder `/home/home`. Deci, cred că trebuie să fi avut folderul `home` în interiorul tău `/home_backup`. Dacă acesta este cazul, utilizați doar `/home_backup/home` ca argument sursă pentru comanda dvs. `rsync` în loc de doar `/home_backup`.
Jupiter avatar
drapel et
Am reușit să rezolv asta, dar încă nu sunt sigur ce s-a întâmplat. Când m-am conectat prin liveUSB și am montat partiția /home folosind fstab, am putut vedea toate fișierele pe care încercasem inițial să le sincronizez cu ea. Cu toate acestea, când m-am conectat ca mine, /home era gol. Am încercat din nou rsync și de data aceasta a funcționat. Mi-aș dori să pot numi asta o experiență de învățare, dar nu știu de ce a funcționat și nu înțeleg cum am reușit să văd fișierele din partiția conectate de pe un alt disc, dar nu atunci când m-am conectat ca mine . Multumesc inca o data tuturor pentru sugestii!!!
Jupiter avatar
drapel et
Scuze, a durat prea mult să editez comentariul de mai sus: ar fi trebuit să adaug, am reformatat partiția /home înainte de a încerca din nou rsync.
Puncte:0
drapel cn

rsync este un instrument adecvat pentru a face o copie identică a unei structuri de directoare. Pentru a păstra permisiunile cu rsync, folosește A opțiune. Cu opțiunile se obține o conservare mai completă a proprietăților originale -H, -A și -X (vedea om rsync sa vad ce fac). Acestea nu sunt incluse în -A opțiune din motive de performanță. Le puteți adăuga dacă este necesar. De exemplu, dacă lucrați intens cu link-uri dure, veți dori să adăugați -H opțiunea de a păstra elementele hard linkate în sursă ca un singur fișier și în destinație.

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.