Puncte:0

Rsync: excludeți fișierele după lungimea maximă a numelui fișierului (

drapel je

Un cronjob copiază fișiere de pe un server la distanță (probabil ext4) prin intermediul rsync la o partiție criptată locală (probabil eCryptFS deasupra ext4).

Acum rsync aruncă erori pentru numele de fișiere care sunt mai lungi de 143, ceea ce este de așteptat din cauza modului în care numele fișierelor sunt criptate pe țintă.

Deoarece nu pot modifica acești parametri, nu pot influența fișierele care trebuie să fie copiate de siguranță și sunt doar o mână dintre acestea care eșuează, vreau să ignor/exclud fișierele în cauză.

M-am gândit să alerg a găsi pentru fișierele cu nume mai lungi de 143 de caractere, scriind într-un fișier temporar și apoi folosindu-l ca --exclude-din pentru rsync.

Dar există o modalitate mai elegantă și mai fiabilă de a face acest lucru care îmi lipsește? Nu vreau ca cronjob să sară peste mai multe fișiere decât este strict necesar, dar am nevoie și să ruleze fără erori pentru a nu declanșa o alertă de monitorizare.

Thomas Ebert avatar
drapel je
Am ajuns să folosesc această comandă `find` pentru a crea o listă de fișiere pentru a exclude https://stackoverflow.com/a/42944001 și am scris lista într-un fișier temporar, apoi am folosit opțiunea `--exclude-from` pentru referiți fișierul când rulați `rsync`

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.