GNU/Linux >> Belajar Linux >  >> Linux

Cara menjalankan perintah "find" hanya pada direktori saat ini dan bukan pada sub-direktori

Pertanyaan :Cara melakukan perintah find pada direktori saat ini, tanpa masuk ke subdirektori.

Contoh Skenario:
– Hapus semua file di direktori saat ini HANYA yang berumur seminggu.

Solusinya

1. Tambahkan operasi berikut ke perintah find yang diinginkan:

! \( -type d ! -name {DIRECTORY NAME} -prune \)

2. Mengganti direktori yang akan dicari {DIRECTORY NAME}

Contoh Solusi:

# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;

Perintah di atas hanya akan mencari di direktori saat ini (.) dan bukan sub-direktori di bawahnya dan akan menghapus file yang lebih lama dari 1 minggu.


Linux
  1. Cara Menulis dan Menjalankan Program Qt pertama Anda di Debian 10

  2. temukan:perintah tidak ditemukan

  3. Cara mengecualikan direktori di find . memerintah

  1. Perintah Linux:Bagaimana cara 'menemukan' hanya file teks?

  2. Bagaimana saya bisa menjalankan dos2unix di seluruh direktori?

  3. Bagaimana cara agar layar GNU tidak memulai di direktori home saya di OS X?

  1. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  2. Cara Menjalankan layanan DNS dan FTP di chroot Jail

  3. linux:cara menjalankan perintah di direktori tertentu