Ho un gran numero di file di registro, l'idea è di raggrupparli per data / mese e quindi impacchettarli in archivi.
Ecco la mia sceneggiatura:
find /c/this/path/ -type f -name "$file_pattern" | xargs -I fn basename fn | cut -c$start-$end | uniq | xargs -I {} sh -c "tar zcvf {}-$postfix.tgz {}$file_pattern"
tutte le variabili sono definite. Tuttavia, quando eseguo questo (chiamo una funzione che contiene questo script), l'archivio non viene creato e non vengono visualizzati errori. Quando eseguo questo manualmente, con parametri hardcoded, funziona benissimo. Suppongo di aver sbagliato con la sostituzione dei parametri.
A proposito, lo eseguo su Windows usando i comandi forniti con l'installazione di msysgit (se questo fa la differenza).
echoprimash -cper vedere cosa succede.