Puncte:0

rsync nu copie permisiunile pe unitatea externă

drapel gf

un Q similar este întrebat aici: https://unix.stackexchange.com/questions/229779/rsync-command-not-preserving-permissions. Ei sugerează utilizarea sudo, dar sudo nu face nicio diferență pentru mine

comanda pe care o execut este: rsync -avxPnh --itemize-changes --out-format="%i|%n|" --update --delete [director sursă] [director de destinație]'

-a: arhivă, păstrează permisiunile, dar pot vedea din --itemize-changes că diferența dintre fișierele din cele două directoare sunt permisiunile (și nimic altceva)

unitatea externă arată permisiuni complete (drwxrwxrwx) pentru tot. Este un datalocker DL3.

deoarece permisiunile diferă pe laptop față de hard disk extern, sincronizarea generează o listă lungă de modificări de fiecare dată când sincronizez. Este vina rsync-ului sau a unității externe?

edit: datalocker-ul DL3 „vine preformatat cu sistemul de fișiere Windows NTFS. Toate sistemele de fișiere majore sunt acceptate (HFS, NTFS, EXT, FAT). ... [este] complet compatibil cu platformele multiple și agnostic de sistem de operare. Fără software sau drivere speciale necesare, DL3 funcționează cu Windows, Linux, MacOS, telefoane și tablete Android, Chromebook-uri și sisteme încorporate - orice sistem care poate utiliza USB Mass Storage.” https://support.datalocker.com/support/solutions/articles/4000076369-dl3-dl3-fe-user-manual Folosesc ubuntu 18.04 și nu am avut niciodată probleme cu datalocker-ul DL3

FedKad avatar
drapel cn
Care este tipul de sistem de fișiere al unității externe?
neverdimed avatar
drapel gf
@FedKad mulțumesc pentru Q, am adăugat o actualizare
oldfred avatar
drapel cn
Dacă nu utilizați formatul Linux, acesta nu va accepta proprietatea și permisiunile Linux. Dacă se utilizează NTFS, acestea se pierd. Dar dacă numai date, nu fișiere de sistem, puteți restaura cu ușurință permisiunile standard pentru datele dvs.
Puncte:0
drapel gf

după cum a notat cineva - permisiunile sunt pierdute deoarece unitatea externă folosește un sistem de fișiere diferit. Adăugarea --no-p (după -a) va opri semnalarea modificărilor, aceasta pare cea mai simplă soluție

rețineți că arhiva (-a) implică: -rlptgoD, iar din pagina de manual rsync:

" --no-OPTION: puteți dezactiva una sau mai multe opțiuni implicite, prefixând numele opțiunii cu „nu-”. Nu toate opțiunile pot fi pre… opțiuni (de exemplu, --no-D, --no-perms) sau au valori implicite diferite în diferite circumstanțe (de exemplu, --no-whole-file, --no-blocking-io, --no-dirs). Puteți specifica fie numele scurt, fie numele lung al opțiunii după prefixul „nu-” (de exemplu, --no-R este același cu --no-relative).

De exemplu: dacă doriți să utilizați -a (--archive) dar nu doriți -o (--owner), în loc să convertiți -a în -rlptgD, puteți specifica -a --no-o (sau -a --nu-proprietar). Ordinea opțiunilor este importantă: dacă specificați --no-r -a, opțiunea -r ar ajunge să fie activată, opusul -a --no-r. De asemenea, rețineți că efectele secundare ale opțiunii --files-from NU sunt poziționale, deoarece afectează starea implicită a mai multor opțiuni și modifică ușor sensul lui -a (consultați opțiunea --files-from pentru mai multe detalii). "

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.