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.