假设我想获取 Linux 文件系统的每个目录的大小。当我使用时,ls -la我并没有真正获得文件夹的汇总大小。
如果我使用,df我会得到每个已安装文件系统的大小,但这也无济于事。并通过du我获得每个子目录的大小和整个文件系统的摘要。
但我只想拥有文件系统的 ROOT 文件夹中每个目录的汇总大小。有什么命令可以实现吗?
是否可以查找并删除特定用户拥有的所有文件?我作为错误的用户做了很多事情,需要为文件提供正确的用户所有权。
有没有一种递归和有条件的方式可以 chown 一堆文件和目录?
当我输入时,sudo du -sh ~student1我得到了我期望的输出(见截图)。但是,当我尝试使用以下脚本时:
#!/bin/bash
for user in "$@"; do
sudo du -sh ~$user
done
Run Code Online (Sandbox Code Playgroud)
做同样的事情,我得到一个目录不存在的错误。这是一个屏幕截图。
(我知道我可以做到sudo du -sh student1 student2...,而且 bash 脚本没用,但我仍然不明白为什么它不起作用。)
我查看 了特定用户的磁盘使用总量,但这并不是我想要的。