Menghapus email/file yang lebih dari 7 hari..


Status
Not open for further replies.

Jaenalw

Beginner 2.0
Salam kenal tuan-tuan...

Apakah perintah ini aman untuk di eksekusi?

find /var/vmail/*/* -type f -mtime +7 -exec rm {} \;


Tujuan saya adalah untuk menghapus email yang berumur lebih dari 7 hari...
Saya sangat berterimakasih apabila ada yang bersedia menerangkan arti dari perintah tersebut...

Terimakasih.
 

mustafaramadhan

Hosting Guru
Anda bisa lihat penjelasan singkat jika jalankan 'find --help'.

Maksud perintah diatas adalah 'cari di /var/vmail/*/* untuk file yang berusia lebih tua dari 7 hari untuk hapus'.
 

paijo2

Apprentice 1.0
Salam kenal tuan-tuan...

Apakah perintah ini aman untuk di eksekusi?

find /var/vmail/*/* -type f -mtime +7 -exec rm {} \;


Tujuan saya adalah untuk menghapus email yang berumur lebih dari 7 hari...
Saya sangat berterimakasih apabila ada yang bersedia menerangkan arti dari perintah tersebut...

Terimakasih.

find /var/vmail/*/* = mencari semua file & directory di dalam folder /var/vmail/*/* .
-type f = berjenis file, untuk directory -type d
-mtime +7 = umur file atau directory yg lebih dari 7 hari
-exec = perintah eksekusi setelah file / directory dijalankan
rm {} = menghapus dari hasil pencarian
\; = ini yang agak sulit :D . kenapa kok harus pakai backslash " \ " ? kenapa tidak langsung titik koma " ; " saja ?

krn jika langsung pakai titik koma maka akan dibaca seperti perintah biasa dari pada perintah -exec, maka perlu dikasih escape karakter backslash " \ ". titik koma berfungsi untuk mengakhiri perintah find .
 

mustafaramadhan

Hosting Guru
find /var/vmail/*/* = mencari semua file & directory di dalam folder /var/vmail/*/* .
-type f = berjenis file, untuk directory -type d
-mtime +7 = umur file atau directory yg lebih dari 7 hari
-exec = perintah eksekusi setelah file / directory dijalankan
rm {} = menghapus dari hasil pencarian
\; = ini yang agak sulit :D . kenapa kok harus pakai backslash " \ " ? kenapa tidak langsung titik koma " ; " saja ?

krn jika langsung pakai titik koma maka akan dibaca seperti perintah biasa dari pada perintah -exec, maka perlu dikasih escape karakter backslash " \ ". titik koma berfungsi untuk mengakhiri perintah find .
Dicoba saja jika tidak pakai backslash. Apa jadinya?.
 

Jaenalw

Beginner 2.0
Terimakasih tuan @paijo2 dan tuan @mustafaramadhan jawaban anda sangat membantu. Saat ini saya cuma berani perintah find dan melihat hasilnya di screen, kalau exec rm belum berani, karena file yang terdeteksi ternyata juga file yang diluar folder cur dan new..
 
Status
Not open for further replies.

Top