Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
147 views
in Technique[技术] by (71.8m points)

linux - How to get the different size of multiple specified directories in unix?

I want to get the size of each specified directory after running some commands. For example, I want to clean all the cache in /var using

/var : sudo yum clean all

Then, get the size of the following directories:

/var
/boot
/opt

I can write for example the following:

sudo du -sh /var
sudo du -sh /boot
sudo du -sh /opt

But I want to merge them in one command " sudo du". Is that possible? Then I want to merge it with the "yum clean all" command.

Is there a good practice to do it? I'm new to Unix.

question from:https://stackoverflow.com/questions/66048765/how-to-get-the-different-size-of-multiple-specified-directories-in-unix

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can specify multiple directories with du and so do:

sudo yum clean all && sudo du -sh /var /boot /opt

You run with one sudo operation:

sudo sh -c "yum clean all && du -sh /var /boot /opt"

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...