The find
perintah akan menghapus file biasa di atau di bawah /home/_backups/pokebrawl
direktori yang berusia lebih dari tujuh hari (atau lebih tepatnya, tidak dimodifikasi dalam minggu terakhir).
Ini harus mungkin membaca
find "$DESDIR" -mtime +6 -type f -delete
atau
find "${DESDIR:?Not set correctly}" -mtime +6 -type f -delete
karena sudah ada variabel yang memegang nama direktori dengan sangat baik. Variasi kedua akan menyebabkan kesalahan jika DESDIR
karena alasan tertentu kosong atau tidak disetel.
Saya berasumsi ini adalah cara hanya menyimpan cadangan minggu lalu. Saya akan menyarankan menggunakan sesuatu seperti borgbackup
atau restic
sebagai gantinya, karena ini akan dapat menyimpan cadangan lebih lama tanpa menggunakan lebih banyak ruang (bahkan cadangan per jam selama setahun tidak akan memakan banyak ruang sama sekali jika data tidak banyak berubah) . Mereka melakukan deduplikasi data dan borgbackup
juga mendukung kompresi (keduanya mendukung backup jarak jauh dan enkripsi juga).
Untuk menjalankan skrip setiap 24 jam (tengah malam), gunakan tugas cron.
Pertama, berikan perintah crontab -e
. Ini akan membuka editor dengan crontab saat ini untuk pengguna aktif (ini mungkin atau mungkin bukan file kosong).
Kemudian tambahkan
@daily /path/to/the/script.sh
(di mana path/to/the/script.sh
pathname dari skrip).
Simpan dan keluar dari editor.
Naskahnya sekarang akan dipanggil tengah malam, bahkan malam hari.
Apakah Anda ingin menjalankan skrip di, katakanlah, 13:30 setiap sore, tambahkan yang berikut sebagai entri crontab:
30 13 * * * /path/to/the/script.sh
Lihat manual crontab di sistem Anda untuk detail tentang cara menulis jadwal crontab ( man 5 crontab
).