49

データベースを毎日バックアップするために Web ホストで Cron タスクを作成しました。現在の日付をファイル名に追加したいと考えています。

私のCronジョブは次のようになります

mysqldump -u username -pPassword db_name > www/db_backup/db_backup+date%d%m%y.sql

しかし、私が取得したファイルは次のとおりです。db_backup + dateファイル拡張子または日付はありません。

私もこのコマンドを試しました

mysqldump -u username -pPassword db_name > www/db_backup/db_backup_'date +%d%m%y'.sql 

しかし、それはファイル出力さえ与えません。

ファイルに追加された日付を取得するための正しい構文は何ですか??

4

4 に答える 4

93
* * * * * echo "hello" > /tmp/helloFile_$(date +\%Y\%m\%d\%H\%M\%S).txt

パーセント記号をエスケープするだけです。

その他の日付形式: http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/

于 2013-08-16T21:49:26.487 に答える
31

ファイル名の現在の日付を生成するには、実行するコマンド``の代わりに使用する必要があります。''

于 2012-02-02T10:30:20.280 に答える
10

フォーマットをエスケープし、評価を使用する必要があります

mysqldump -u username -pPassword db_name > www/db_backup/db_backup_`date +\%d\%m\%y`.sql
于 2016-04-27T14:12:32.327 に答える