GNU/Linux >> Belajar Linux >  >> Linux

temukan dan hapus file atau folder yang lebih lama dari x hari

Anda dapat menggunakan potongan kode ini

find /tmp/* -mtime +7 -exec rm {} \;

Penjelasan

Argumen pertama adalah path ke file. Ini bisa berupa jalur, direktori, atau wildcard seperti pada contoh di atas. Saya akan merekomendasikan menggunakan path lengkap, dan pastikan Anda menjalankan perintah tanpa exec rm untuk memastikan Anda mendapatkan hasil yang benar.

Argumen kedua, -mtime, digunakan untuk menentukan jumlah hari umur file tersebut. Jika Anda memasukkan +7, itu akan menemukan file yang lebih lama dari 7 hari.

Argumen ketiga, -exec, memungkinkan Anda untuk memberikan perintah seperti rm. {}; pada akhirnya diperlukan untuk mengakhiri perintah.

Sumber :http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/

Untuk menghapus folder, setelah mengosongkan di dalamnya Anda dapat rmdir instad dari rm dalam potongan kode, juga jika Anda hanya ingin melihat direktori, Anda dapat menambahkan

-type d

ke potongan kode seperti di bawah ini:

find /tmp/*/* -mtime +7 -type d -exec rmdir {} \;

Lebih mudah untuk melakukannya

find /tmp/* -mtime +7 -exec rm -rf {} \; 

Yang akan menghapus file dan direktori


Linux
  1. Bagaimana cara menghapus direktori dan folder di Linux?

  2. Mengapa Find -mtime +1 Hanya Mengembalikan File Lebih Lama dari 2 Hari?

  3. Hapus File Dan Direktori Dengan Nama Mereka. Tidak ada berkas atau direktori seperti itu?

  1. Hapus Semua File Dan Folder Di /tmp Lebih Lama Dari Sehari?

  2. Temukan File dengan Perintah Temukan dan Temukan di Linux

  3. Cara menemukan dan menghapus file yang lebih lama dari periode waktu tertentu di Linux

  1. temukan dan salin file menggunakan Bash

  2. Linux menghapus file dengan ukuran 0

  3. Bagaimana saya bisa membuat file di setiap folder?