ディレクトリが占めるスペース(2つのレベル以下)を印刷しようとしています。記載されている寸法が正確ではありません。たとえばlarge_child_folder
、150GB。実際のディレクトリサイズを取得するには?
tree -L 2 -d --du -sh
.
├── [8.0K] parent_folder
│ └── [4.0K] large_child_folder
└── [8.0K] another_parent_folder
└── [4.0K] another_large_child_folder
回答@ツリー1.5でtreeコマンドを使用してディレクトリの内容のサイズを印刷しますか?正確ではないようです。
答え1
次のコマンドは、現在のディレクトリの下の最大2レベルの深さのすべてのディレクトリサイズについて人が読める情報を提供します。
du --max-depth=2 -h
--max-length=N コマンドライン引数より N 以下のレベルの場合のみ、ディレクトリの総数を出力します。
-h、--人が読める形式で印刷サイズ(例:1K 234M 2G)
答え2
あなたはそれを使用することができます義務
- LS_COLORS 環境変数に基づくカラー出力です。
- ファイルシステムツリーの表示
- 小さなファイルを集計する機能
- ファイルまたはディレクトリを除外する機能
- さまざまなディレクトリを比較する機能
- 高速でRustで書かれました
答え3
注文する
$ tree --version;
# tree v2.1.1 © 1996 - 2023 by Steve Baker, Thomas Moore, Francesc Rocher,
# Florian Sesser, Kyosuke Tokoro
# -x - Stay on the current file-system only...
# -a - All files are printed... (those beginning with a dot `.')...
# -p - Print the file type and permissions for each file...
# -u - Print the username, or UID...
# -g - Print the group name, or GID...
# -h - Print the size of each file but in a more human readable way...
# -F - Append a `/' for directories, a `=' for socket files...
# -D - Print the date of the last modification time...
# --du - For each directory report its size as the accumulation of sizes...
# --dirsfirst - List directories before files...
# --charset - Set the character set to use when outputting...
# --sort - Sort the output by type instead of name...
# --timefmt - Prints... and formats the date according to the format string...
#
tree -xapughFD \
--du --dirsfirst \
--charset='ascii' --sort='size' --timefmt='%Y-%m-%d_%H-%M-%S' -- \
. \
| grep -P '^(?:\|\s{3}|\s{4}){0,1}(?:`|\|)\-\-';
grep
正規表現では{0,1}
(正直なところのようなもの?
)を「深く」使うことができます。たとえば、{0,3}
現在のディレクトリと最大3つのディレクトリを配置します。
はい
$ cd /usr/share/ffmpeg/; pwd -P;
/usr/share/ffmpeg
$ tree -xahpugFD --du --charset=ascii --dirsfirst --sort=size --timefmt='%Y-%m-%d_%H-%M-%S' -- . | grep -P '^(?:\|\s{3}|\s{4}){0,1}(?:`|\|)\-\-';
|-- [drwxr-xr-x root root 194K 2022-02-01_19-47-55] examples/
| |-- [-rw-r--r-- root root 28K 2019-04-04_10-39-16] transcode_aac.c
| |-- [-rw-r--r-- root root 21K 2019-04-04_10-39-16] muxing.c
| |-- [-rw-r--r-- root root 20K 2019-04-04_10-39-16] transcoding.c
| |-- [-rw-r--r-- root root 19K 2019-04-04_10-39-16] decoding_encoding.c
| |-- [-rw-r--r-- root root 15K 2019-04-04_10-39-16] demuxing_decoding.c
| |-- [-rw-r--r-- root root 14K 2019-04-04_10-39-16] qsvdec.c
| |-- [-rw-r--r-- root root 12K 2019-04-04_10-39-16] filter_audio.c
| |-- [-rw-r--r-- root root 9.9K 2019-04-04_10-39-16] filtering_audio.c
| |-- [-rw-r--r-- root root 9.0K 2019-04-04_10-39-16] filtering_video.c
| |-- [-rw-r--r-- root root 7.8K 2019-04-04_10-39-16] resampling_audio.c
| |-- [-rw-r--r-- root root 5.6K 2019-04-04_10-39-16] extract_mvs.c
| |-- [-rw-r--r-- root root 5.5K 2019-04-04_10-39-16] avio_dir_cmd.c
| |-- [-rw-r--r-- root root 5.5K 2019-04-04_10-39-16] remuxing.c
| |-- [-rw-r--r-- root root 5.1K 2019-04-04_10-39-16] http_multiclient.c
| |-- [-rw-r--r-- root root 4.9K 2019-04-04_10-39-16] scaling_video.c
| |-- [-rw-r--r-- root root 4.0K 2019-04-04_10-39-16] avio_reading.c
| |-- [-rw-r--r-- root root 1.9K 2019-04-04_10-39-16] metadata.c
| |-- [-rw-r--r-- root root 1.7K 2019-04-04_10-39-16] Makefile
| `-- [-rw-r--r-- root root 888 2019-04-04_10-39-16] README
|-- [-rw-r--r-- root root 19K 2019-04-04_10-39-16] ffprobe.xsd
|-- [-rw-r--r-- root root 227 2019-04-04_10-39-16] libvpx-1080p50_60.ffpreset
|-- [-rw-r--r-- root root 227 2019-04-04_10-39-16] libvpx-1080p.ffpreset
|-- [-rw-r--r-- root root 227 2019-04-04_10-39-16] libvpx-720p50_60.ffpreset
|-- [-rw-r--r-- root root 227 2019-04-04_10-39-16] libvpx-720p.ffpreset
`-- [-rw-r--r-- root root 219 2019-04-04_10-39-16] libvpx-360p.ffpreset