Wie kann ich meine Dateinamen mit einem Datum versehen?
Um die aktuelle Uhrzeit / das aktuelle Datum in einen Dateinamen aufzunehmen, verwenden Sie eine Kombination aus date
und die Befehlsersetzung:
mysqldump -uroot -proot my-db > my-db-`date +%Y%m%d`.sql
Die man
Seite fürdate
erläutert die anderen Optionen, die Sie verwenden können. In diesem Zusammenhang könnten Sie auch Zeit einbeziehen:
mysqldump -uroot -proot my-db > my-db-`date +%Y%m%d-%H%M`.sql
Warten Sie, was ist das 'Befehlsersetzung'?
Zitieren aus dem bash-Hackers-Wiki zur Befehlsersetzung :
Die Befehlssubstitution erweitert sich auf die Ausgabe von Befehlen. Diese Befehle werden in einer Subshell ausgeführt, und ihre
stdout
Daten sind es, worauf die Substitutionssyntax erweitert wird.
Im Allgemeinen verwenden date -%Y%m%d
Ausgaben 20150917
, und wir verwenden die backtick ( `
) - Form der Befehlssubstitution, um diese Ausgabe in den Befehl aufzunehmen, den Sie zum Sichern Ihrer Datenbank angegeben haben. Wir hätten auch verwenden können:
mysqldump -uroot -proot my-db > my-db-$(date +%Y%m%d).sql
dasselbe Ergebnis erzielen.