Păstrați permisiunile cu rsync (Unix, Permisiuni, Rsync)

prosseek a intrebat.

Să spunem că am un fișier a.txt în LINUX cu permisiunea 0664.Când folosesc rsync pentru a copia fișierul pe Mac-ul meu cu rsync -r -t -v LINUX MAC, permisiunea fișierului devine 0644.

Cum pot păstra permisiunea pentru un fișier atunci când folosesc rsync? Opțiunea -g nu funcționează.

1 răspunsuri
jmtd

Ai nevoie de indicatorul -p:

    -p, --perms                 preserve permissions

Eu tind să folosesc întotdeauna stegulețul -a, care este o agregare a lui -p și a altor câteva stegulețe utile:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Ambele luate direct din pagina de manual rsync.

Comentarii

  • Mulțumesc pentru răspuns, dar am primit câteva erori cu opțiunea -a/-p – unix.stackexchange.com/questions/12203/… –  > Por prosseek.
  • Dar păstrează permisiunile dacă mașina de destinație nu are un nume de utilizator egal cu cel care deține fișierele pe sursa? (de exemplu, am vmail utilizator pe sursă, dar nu și pe destinație, se păstrează numele de utilizator la restaurarea pe sursă)? –  > Por W.M..