Ukuran cetak konten direktori dengan perintah tree di tree 1.5?

39

Saya suka treeitu cara yang bagus untuk menampilkan file saya dan ukuran folder / direktori. Tetapi opsi -h hanya menunjukkan ukuran direktori, bukan ukuran kumulatif isinya.

/media/
├── [ 16K]  64D9-E862
│   ├── [8.0K]  downloads

Saya tahu pasti bahwa drive eksternal saya memiliki lebih dari 16kB di dalamnya.

Bagaimana saya bisa memperbaikinya dengan pohon 1.5? Lebih baik lagi bagaimana cara meningkatkan ke 1.6?

Pureferret
sumber

Jawaban:

45

Hanya untuk pohon 1.6 ke atas

Anda mungkin ingin melihat:

man tree

--du Untuk setiap direktori, laporkan ukurannya sebagai akumulasi ukuran semua file dan sub-direktori (dan file-file mereka, dan sebagainya). Jumlah total ruang yang digunakan juga diberikan dalam laporan akhir (seperti perintah 'du -c'.) Opsi ini membutuhkan pohon untuk membaca seluruh pohon direktori sebelum memancarkannya, lihat BUGS DAN CATATAN di bawah ini. Menyiratkan -s.

Jadi, Anda harus menggunakan:

tree --du -h
0x7c0
sumber
5
Ini untuk menunjuk ke --du di 1.6. Saya selalu menggunakan du -h --max-depth = 1 atau 2 atau maksimum 3. Kemudian menelusuri (cd) ke tempat saya ingin pergi, dan jalankan perintah agin yang sama. Ketika tree digunakan dengan -L, ia hanya menghitung direktori / dan file hingga level tertentu. Comapred to du yang menghitung semua file terlepas dari parameter --max-depth, tetapi hanya mencetak hingga level yang ditentukan. Itu membuat pohon tidak membantu bagi saya. Terimakasih Meskipun!
Tagar
Saya sarankan menambahkan -aopsi ke lokasi output yang disembunyikan (mulai dengan titik, misalnya .cache)
awatts
4

Menambahkan pada jawaban yang diterima ... dengan sejumlah besar folder, Anda akan berpotensi mendapatkan hasil yang sangat besar dari perintah itu.

Jika seperti saya, Anda ingin mengidentifikasi beberapa folder besar untuk dibersihkan karena Anda mengisi drive Anda, Anda mungkin perlu untuk menggabungkan perintah tree dengan grep untuk membatasi ke folder yang berukuran Gigabytes, menghemat kebutuhan Anda sendiri untuk jorok melalui seluruh output:

tree --du -h | grep G]

Jimmo
sumber
-4

Silakan gunakan kode ini dapat membantu Anda,

$ sudo tree -hF

atau

# tree -hF
raja
sumber
1
Ini tidak melakukan apa yang diminta OP, 4 tahun lalu ...
dr01