Ich habe ein Bash-Skript zum Bereitstellen von Code aus einer Beta-Umgebung in einer Produktionsumgebung, aber derzeit muss ich die Liste der Dateien einer TXT-Datei manuell hinzufügen, und manchmal vermisse ich einige. Grundsätzlich kopiert mein Bereitstellungsskript cat / loops die Dateien über. (exporte / importe db auch aber das ist nicht relevant..lol)
Wie auch immer, ich möchte den find
Befehl verwenden, um eine Liste der Dateien zu erstellen, die in den letzten 14 Tagen geändert wurden. Das Problem ist, dass ich den Pfad entfernen ./
muss, damit das Bereitstellungsskript funktioniert.
Hier ist ein Beispiel für die Verwendung des Befehls find:
finden . -Typ f -mtime -14> deploy.txt
Hier ist die Zeile, die deploy.txt
in meinem Bereitstellungsskript vorkommt:
for i in `cat deploy.txt`; do cp -i /home/user/beta/public_html/$i /home/user/public_html/$i; done
Haben Sie eine Idee, wie Sie dies mithilfe von Bash-Skripten erreichen können?
Vielen Dank!
--dry-run
Modus aus und geben Sie das zur Überprüfung in eine Datei aus?