Ubuntu 22执行du命令报错‘invalid max-depth of 1’原因排查
问题原因及解决方法
你遇到的报错核心原因是命令里的--max-depth参数值带了中文全角单引号。从报错信息du: invalid maximum depth ‘1‘里的‘1‘能明显看出来——这是中文输入法下的单引号,而GNU du命令要求--max-depth的参数必须是纯数字,识别不了带中文符号的数值,所以判定为无效深度。
Ubuntu 20及更早版本的du同样不接受这种写法,应该是你这次输入命令时不小心切换到了中文输入法,误输入了中文符号,才导致之前能用的命令失效。
正确命令写法
直接使用纯数字作为参数值,确保所有符号都是英文半角:
sudo du -ah --max-depth=1 / | sort -hr
也可以用更简洁的短参数形式,效果完全相同:
sudo du -ah -d 1 / | sort -hr
内容的提问来源于stack exchange,提问作者codegeek
相关产品推荐
相关产品推荐

