GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan –exclude Dengan Perintah Du?

Ini mungkin sesuatu yang mendasar tetapi saya tidak dapat membuatnya bekerja. Saya mencoba menggunakan DU untuk mendapatkan ukuran total file dikurangi direktori tertentu. Saya perlu mengecualikan satu direktori tertentu yang disebut uploads tetapi tidak setiap direktori bernama uploads . Misalnya, struktur file saya terlihat seperti ini:

/store
  /uploads
    /junk_to_ignore
    /more_junk_to_ignore
  /user_one
    /uploads
  /user_two

Saya dapat menjalankan perintah berikut:

du -ch --exclude=uploads* 

dan itu memberi saya ukuran file dikurangi semua direktori "upload". Namun, dalam mencoba mengecualikan direktori tertentu (dan semua sub-direktori) saya gagal. Saya sudah mencoba variasi:

du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'

tapi sepertinya tidak bisa mengetahuinya. Bagaimana cara mengecualikan direktori tertentu?

Jawaban yang Diterima:

Anda hampir menemukannya

du -ch --exclude=./relative/path/to/uploads

Catatan tidak tanda bintang di akhir. Tanda bintang berarti semua subdirektori di bawah “upload” harus dihilangkan – tetapi bukan file langsung di direktori itu.


Linux
  1. Jadwalkan tugas dengan Linux pada perintah

  2. Diurutkan dengan sort di baris perintah

  3. Menggunakan kekuatan di baris perintah Linux

  1. Menggunakan perintah find Linux – Penggunaan dengan contoh

  2. Bagaimana Cara Mendapatkan Hitungan File Dalam Direktori Menggunakan Baris Perintah?

  3. '&&' vs. '&' dengan perintah 'test' di Bash

  1. Menjadwalkan tugas dengan perintah cron Linux

  2. Kiat untuk menggunakan perintah teratas di Linux

  3. Garis miring dan perintah rsync