Puncte:0

model rsync pentru a include toate fișierele cu modele specifice și a exclude restul, din toate arborele subdirectoarelor

drapel pl

Adică să rsync unele fișiere dintr-un arbore de subdirectoare la dir1.

eu folosesc

[dir1]$ rsync --itemize-changes --recursive --update --times --include-from="rsync_include.dat" --exclude="*" --dry-run ./ remote:~/dir1/

Regulile sunt următoarele, în această ordine.

  1. Includeți subdir-uri dir11 și dir12 la nivelul 1.
  2. Excludeți restul la nivelul 1.
  3. În dir11 și dir12, includeți toate fișierele *.cc, *.TXT în subarbori.
  4. În dir11 și dir12, excludeți toate celelalte fișiere.
  5. În dir11 și dir12, includ niște subarbori specifici (la diferite niveluri posibil), cu tot conținutul lor.

Nu dau unghiul în cap cu combinațiile adecvate de asteriscuri simple, duble și triple, semne plus/minus, bare oblice inverse și ordinea regulilor în rsync_include.dat.

Care ar fi conținutul corect?

Printre tot ce am încercat, postez mai jos starea actuală a mea rsync_include.dat. Printre altele, nu se potrivea cu fișierul classes/src/TEST/classes_test.cc, care a avut o dată ulterioară în ./ decât în remote:~/dir1/, și de aceea vreau să fie rsynced. În acest caz, caut un model care să se potrivească cu acel fișier fără a fi nevoie să intru + classes/src/TEST/*.cc, deoarece ar putea fi altele *.cc la diferite adâncimi și ramuri.

+ cursuri/
+ dezinfectante/
- ***/.cproject
+ **/*.cc
+ ***/*.cc
+ **/*.cpp
+ **/*.dat

- */
-**/
vanadium avatar
drapel cn
Va depinde de conținutul `rsync_include.dat`, așa că nu se poate spune nimic decât dacă includeți conținutul acelui fișier. De asemenea, nu reușiți să menționați cum comanda pe care ați încercat nu vă îndeplinește așteptările.
sancho.s ReinstateMonicaCellio avatar
drapel pl
@vanadium - Am extins OP așa cum mi sa cerut. Ceea ce întreb este exact care este conținutul corect al `rsync_include.dat` pentru a-mi atinge scopul.

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.