Masukkan tanggal ke nama file .tar.gz cadangan

11

Saya ingin menjalankan tarperintah sederhana untuk membuat cadangan direktori situs web saya. Ini akan berjalan melalui cron, tetapi saya ingin dapat menempatkan waktu di mana cadangan dibuat sebagai nama file. Saya tidak terlalu peduli format apa yang ada di dalamnya, tetapi sesuatu yang samar-samar dibaca akan bagus. Saya hanya mencari perintah generik; cara memasukkan tanggal dalam nama file - saya dapat melakukan hal-hal tar lainnya.

Bojangles
sumber

Jawaban:

24
tar cfz backup-$(date +%Y-%m-%d).tar.gz ...

man strftimeatau man dateuntuk melihat %-escapes dapat digunakan date.

geekosaurus
sumber
Terima kasih :-) Saya menemukan tanggal itu sebelumnya, tetapi tidak bisa membuatnya bekerja karena suatu alasan. Geekosaurus menyelamatkan hari!
Bojangles
Ini mungkin khusus untuk varian perintah tanggal mana yang Anda gunakan, tetapi ini mungkin melakukan hal yang sama dengan beberapa karakter lebih sedikit: tar cfz backup - $ (date +% F) .tar.gz ...
rich