Ho uno script bash per distribuire il codice da un ambiente beta a un ambiente di produzione, ma attualmente devo aggiungere manualmente l'elenco dei file a un file txt e qualche volta mi manca un po '. Fondamentalmente il mio script di distribuzione cat / loop copia i file. (esporta / importa anche db ma non è rilevante..lol)
Ad ogni modo, vorrei usare il findcomando per generare un elenco di file modificati negli ultimi 14 giorni. Il problema è che devo eliminare il percorso ./affinché lo script di distribuzione funzioni.
Ecco un esempio dell'uso del comando find:
trova . -type f -mtime -14> deploy.txt
Ecco la linea che i gatti deploy.txtnel mio script di distribuzione:
for i in `cat deploy.txt`; do cp -i /home/user/beta/public_html/$i /home/user/public_html/$i; done
Qualche idea su come realizzare ciò usando lo script bash?
Grazie!
--dry-runmodalità e l'output in un file per la revisione?