Saya menggunakan perintah ini:
find /var/mydirectory/foo -mmin +720 -exec rm {} \;
Bisakah saya membuatnya mencatat nama file yang dihapus ke log?
Saya menggunakan perintah ini:
find /var/mydirectory/foo -mmin +720 -exec rm {} \;
Bisakah saya membuatnya mencatat nama file yang dihapus ke log?
Jawaban:
Anda selalu dapat menggunakan --verboseopsi ini rm, kecuali Anda hanya menginginkan nama file literalnya sendiri.
sed/ grepkeluar nama file dari output dari rm -vjika Anda benar-benar khawatir bahwa sesuatu mungkin telah salah dan ingin membuat benar-benar yakin Anda hanya berurusan dengan file yang terhapus. Namun, itu sepertinya tidak perlu dan itu akan agak tidak jelas. Solusi dengan teeakan sangat jelas bagi siapa pun yang akrab dengan shell.
mencoba
find /var/mydirectory/foo -mmin +720 | tee file.txt | xargs rm
Coba lakukan ini:
find /var/mydirectory/foo -mmin +720 > file.txt
rm $(< file.txt)