Ini mungkin adalah sesuatu yang dasar tapi aku'm tidak mampu untuk membuatnya bekerja. I'm mencoba untuk menggunakan DU untuk mendapatkan total ukuran file minus direktori tertentu. Saya perlu untuk mengecualikan satu direktori tertentu yang disebut upload
tapi tidak setiap direktori yang disebut upload
. Misalnya, saya struktur file yang 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 minus semua "upload" direktori. Namun, dalam mencoba untuk mengecualikan beberapa direktori (dan semua sub-direktori) saya gagal. I've mencoba variasi:
du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'
tapi bisa't tampaknya untuk mencari tahu. Bagaimana cara mengecualikan direktori tertentu?
Anda've hampir menemukannya :)
du -ch --exclude=./relative/path/to/uploads
Catatan no tanda bintang di akhir. Tanda bintang berarti semua subdirektori di bawah "tanggal" harus dihilangkan - tetapi tidak secara langsung file dalam direktori tersebut.
Jika anda harus berada di macOS, anda menginstal GNU Coreutils dengan perintah berikut.
brew install coreutils
Sebagian besar perintah-perintah yang diinstal oleh Coreutils diawali oleh g
, karena mereka memiliki BSD senama terinstal pada macOS. Kemudian anda dapat melakukan hal berikut.
gdu --exclude=Microsoft /Library/Fonts/