我正在写一个bash脚本,它显示了我的raspberry pi linux盒上最大的文件
如何抑制lost+found等目录中读取错误的控制台输出?
du / -Sh | sort -rh | head -n 15
示例输出:
du: cannot access `/proc/2884/task/2884/fd/4': No such file or directory
du: cannot access `/proc/2884/task/2884/fdinfo/4': No such file or directory
du: cannot access `/proc/288
我正在尝试找到最好的方法来获取一个目录及其子目录中所有文件所使用的空间。有很多像这样的帖子:Calculating a directory's size using Python? 但是,在该线程中推荐的递归文件计数方法和linux du -sh命令给出的结果大相径庭。在只有两个文件的同一目录上,如果我使用任何方法单独计算文件大小,则会得到: 864字节 使用linux du -hs命令,我得到了12K字节! 这是一个巨大的差异,有人知道为什么吗?
我不确定这是否是Postgres的预期行为,但我试图登录到本地Postgres安装的用户帐户:
sudo -u person psql
它提示我输入密码,然后它说:
su: unknown login: person
当我使用命令\du列出所有Postgres用户时,我可以看到这个用户在这个表中,如下所示:
...
other user | Permissions
person | CreateDB
other user | Permissions
...
我在我的笔记本上使用了一个本地的Postgres安装,并且在这台笔记本上没有person登录。我只在Postgres上
我想使用mc将man mc > mc的S手册页重定向到一个文本文件,但我意外地执行了man mc > mc grep,结果是一个名为mc的文本文件包含了两个连接的mc手册页。
然后我尝试了man ls > 1 abc,它生成了名为1的文本文件,其中包含ls手册页和终端中的错误消息:No manual entry for abc。
接下来,我尝试了man du > du ls tac。我预期会有三个连接的du手册页,但结果实际上是一个名为du的文本文件,其中包含了du、ls和tac的手册页。
为什么每个命令都会产生结果呢?
我正在试图计算目录中特定文件的总大小(例如/mydirectory/data/ ),因此,在对这个特定目录进行cd之后,我使用以下命令:
du -c *.bin | grep total | awk '{print$1+0}'
命令如预期的那样起作用。然而,当我尝试:
du -c /mydirectory/data/*.bin | grep total | awk '{print$1+0}'
我得到了错误信息
bash: /usr/bin/du: Argument list too long
它是同一个目录,那么为什么它在第一种情况下工作,而在第二种情况下却不起
我试图创建一个调用的价值方法,以解决低音,同时让用户输入边。我得到了这个错误"java:42: error: method hypotenuse在类中不能应用于给定的类型;
class Hypotenuse
{
public static void main(String[] args)
{ //Start bracket for main program
double katetEn = 1.0;
double katetTo = 1.0;
double hyp;
int svar;
这里有一个您可能熟悉的问题:我想在我的Mac上查询我的磁盘使用情况,所以我尝试在我的主目录中
~/$> for file in `ls`; do du -hs $file; done
带输出
55M Applications
107M Desktop
132G Documents
5.1G Downloads
16G Library
457M Music
53M Pictures
du: VirtualBox: No such file or directory
du: VMs: No such file or directory
这很好,
我创建了这个脚本,使用du -sh命令每隔2秒检查一次目录中的磁盘使用情况
因此,当我使用./repeat.sh du -sh运行脚本时,它会输出:
52K .
52K .
52K .
etc ...
下面是脚本:
#!/bin/sh
while true
do
if cmd="$1" "$@"
then sleep 2
fi
done
我正在尝试修改它,以便如果没有提供参数,例如sh位或提供的命令不正确,它将退出而不执行任何操作,但此位在脚本中不起作用。我如何将这些条件设置为我所拥有的?
谢谢
我想我的指挥官有点糊涂了。
% du -shc DIR ...
...
6123941496 total
% du -shc DIR ...
...
6.1G total
% du -sc --si DIR ...
...
6.6G total
我试过给LANG=C并在电子表格中反复检查结果。看起来-h已经使用了1000 (-si)的幂输出,而-si给出了错误的答案。我认为正确的答案应该是-h为5.7G,-si为6.1G。那么这里发生了什么?
% du --version
du (GNU coreutils) 8.20
...
% uname -a
Linux XX
我正在做一个小的bashrc函数,它将grep >= 10 on大小的文件/目录通过du.
然而,我对它如何逃避空间有一些问题。似乎$1在试图用\转义时也会在某个空间中断。
我还在bashrc文件中试图说:
du -sch "$1"
du -sch $1
du -sch '$1'
du -sch $@
然而,即使在输入时逃跑,它仍然在太空中断裂。
bashrc条目:
dubig() { # greps after >= 10MB size in $DIR, else runs regular du -sch $DIR
if [ ! -z
如果我在一个需要根访问的目录上运行sudo du -sh <some_directory>/*,它可以工作,并列出所有目录的总大小。然而,我发现至少有一种情况没有发生:
sudo du -sh /var/lib/docker/*
没有提到任何方案,在这种情况下,这是不可能工作的。有没有人知道为什么这不起作用?它是与码头或du有关,还是完全与全球化有关。