rsync are un număr mare de opțiuni pentru a controla selectarea fișierelor pe baza modelelor asemănătoare globului. De exemplu, --include-from=~/restore-pattern.txt iar fișierul poate conține noi modele delimitate de linii, cu suficient pentru a identifica fișierele:
/media/bak/bim/daily.5/CURRENT JOBS/17/17142**02-15-2018**500 ECR - B2 - BS 1.8.18 - Civil Set.pdf
Pe măsură ce rsync citește fișierul, nu trebuie să fie sigur pentru shell. Notă ** se potrivește cu bara oblică, ceea ce este convenabil, dar confirmați că se potrivește doar cu ceea ce doriți.
Din păcate, mediile asemănătoare POSIX nu au o modalitate consistentă de a face numele fișierelor corect. Vezi numele de fișiere ale lui David Wheeler și Nume de căi în Shell: Cum se face corect pentru detaliile enervante. În special, null este singurul caracter garantat că nu se află într-un nume de cale. Majoritatea scripturilor shell nu se ocupă de acest lucru, ele se vor rupe în colțul numelor fișierelor de intrare cu linii noi în ele.
Numele de căi separate sunt o modalitate de a maximiza numele de fișiere acceptate de instrumente. Cu GNU findutils și rysnc, ar putea folosi găsi -print0 pentru a scrie o listă de nume de fișiere, apoi rsync --from0 --files-from= pentru a transfera acele fișiere. Când faceți restaurări, salvarea listei exacte de fișiere poate fi utilă pentru referințe viitoare.